Jonathan Coles

Research Software Engineer at CSCS/ETH Zürich at CSCS
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Greater Zurich Area, CH
Languages
  • English Native or bilingual proficiency
  • German Professional working proficiency
  • French Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Switzerland
    • IT Services and IT Consulting
    • 100 - 200 Employee
    • Research Software Engineer at CSCS/ETH Zürich
      • Sep 2022 - Present

    • Germany
    • Research Services
    • 700 & Above Employee
    • Freelance Network and Systems Engineer
      • Sep 2021 - Present

    • Research Associate
      • Oct 2016 - Aug 2021

      • Actively developing the molecular dynamics software POLARIS(MD); improved my parallel Fast Multipole Method implementation to support more than 3 million atoms on over 100,000 CPU cores of the LRZ SuperMUC-NG supercomputer. • System administrator at the TUM molecular dynamics group, maintaining a computing cluster of 100+ GPUs and 170 TB of storage. • Currently investigating the effects of including sophisticated physical models on protein interactions using the molecular dynamics program POLARIS(MD). • Performing molecular dynamics simulations using the GPU accelerated AMBER software. Investigating the binding properties of small proteins to DNA with applications to drug design. Show less

    • Germany
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • HPC Specialist
      • Sep 2021 - Jul 2022

    • France
    • Research Services
    • 700 & Above Employee
    • Post-doctoral Researcher at Exascale Computing Research Lab
      • Apr 2013 - Sep 2016

      • Implemented the Fast Multipole Method (FMM) for computing long-range electrostatic and polarization forces in the molecular dynamics program POLARIS(MD). • Used a hybrid software architecture that combines OpenMP and MPI to run on massively parallel supercomputers using thousands of cores. The force-field in POLARIS(MD) is notable for being completely parameterized from high-accuracy quantum computation and is not tuned to experimental results. Polarization is accounted for using the induced dipole method which can dynamically adapt to a changing electric field. Using this sophisticated force-field we are expanding our understanding of viral infection mechanisms, cell membrane interfaces, protein folding (including intrinsically disordered proteins), and a host of other biological functions at the molecular level. Possible applications include computer assisted drug development, but could extend further to nano technology and energy production. Show less

    • Switzerland
    • Higher Education
    • 700 & Above Employee
    • Post-doctoral Researcher
      • 2010 - Mar 2013

      • Wrote the gravitational lens modeling software GLASS using Python and C. • Applied GLASS to estimate the age of the Universe and the distribution of dark matter around galaxies. • Developed a new Monte Carlo sampling algorithm for high-dimensional spaces. • Developed a parallel, 6D phase-space clustering algorithm to identify dark matter structures within cosmological simulations. • Assisted in the construction of the zBox4, a custom, in-house computing cluster. • Performed research in 3D visualization of astrophysical simulations of dark matter. • Scientific adviser for a year-long special museum exhibit on the search for life in the Universe. Show less

    • Lead Software Engineer
      • Jul 2004 - Sep 2005

      Developed FPGA motor control software for moving digital tape through a tape drive at high speed. Worked closely with the Director of Hardware. Also provided network and miscellaneous technical support. Developed FPGA motor control software for moving digital tape through a tape drive at high speed. Worked closely with the Director of Hardware. Also provided network and miscellaneous technical support.

    • United States
    • Higher Education
    • 700 & Above Employee
    • Graduate Assistant
      • Mar 2004 - Nov 2004

      Graduate Assistant to the Computer Science Department System Administrator. Helped to maintain the 150+ machine Solaris network. Responsibilities included software upgrades, troubleshooting, and user support.

    • Tutor
      • Dec 2003 - Feb 2004

      Tutor in the Computer Science Department Tutoring Center. Helped students with Java/C++ lab and project assignments. The experience taught patience and how to explain new and complex programming techniques to students of all levels.

  • Intevation GmbH
    • Osnabrück, Germany
    • Software Engineer
      • Jan 2003 - Jul 2003

      Software developer for the GIS Thuban Project, an interactive geographic data viewer written in Python and C++. I implemented numerous UI components including an interactive map legend, data classification options, and image layer projections. Responsibilities also included providing technical and development support for international users, and writing version 1.0 of the user manual. Software developer for the GIS Thuban Project, an interactive geographic data viewer written in Python and C++. I implemented numerous UI components including an interactive map legend, data classification options, and image layer projections. Responsibilities also included providing technical and development support for international users, and writing version 1.0 of the user manual.

    • United States
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Intern
      • Jun 2002 - Sep 2002

      Continued working with the team developing the reference implementation of the Mobile Information Device Profile (MIDP) preparing for the next software release. Responsibilities included rewriting java packages, addressing software issues, and developing new features. Continued working with the team developing the reference implementation of the Mobile Information Device Profile (MIDP) preparing for the next software release. Responsibilities included rewriting java packages, addressing software issues, and developing new features.

    • United States
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Intern
      • Jun 2001 - Aug 2001

      Worked with a small team developing the reference implementation of the Mobile Information Device Profile (MIDP) for Java ME applets. Responsibilities included addressing existing software issues and developing new graphics code for the next generation release. Worked with a small team developing the reference implementation of the Mobile Information Device Profile (MIDP) for Java ME applets. Responsibilities included addressing existing software issues and developing new graphics code for the next generation release.

    • United States
    • Higher Education
    • 700 & Above Employee
    • Lab Instructor
      • Sep 2000 - Feb 2001

      Lab instructor for CS 1,2,3 Honors Course Sequence. Responsibilities included conducting class and grading. Lab instructor for CS 1,2,3 Honors Course Sequence. Responsibilities included conducting class and grading.

    • United States
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Intern
      • Jun 2000 - Aug 2000

      Implemented the first version of the Java Debug Wire Protocol for the K Virtual Machine; part of the Java Virtual Machine Micro Edition, which allows any Java debugger to connect to and debug the VM. The Micro Edition is designed to run on small devices such as Palms and cell phones. Implemented the first version of the Java Debug Wire Protocol for the K Virtual Machine; part of the Java Virtual Machine Micro Edition, which allows any Java debugger to connect to and debug the VM. The Micro Edition is designed to run on small devices such as Palms and cell phones.

    • United States
    • Software Development
    • 100 - 200 Employee
    • Intern
      • Jul 1999 - Aug 1999

      Developed software libraries in C to monitor WinSock I/O traffic. Developed software libraries in C to monitor WinSock I/O traffic.

Education

  • Universität Zürich
    Doctor of Philosophy (Ph.D.), Theoretical Astrophysics
    2005 - 2010
  • Rochester Institute of Technology
    BA, MS, Computer Science
    1999 - 2005
  • Universität Osnabrück
    Cognitive Science
    2002 - 2003

Community

You need to have a working account to view this content. Click here to join now