Jonathan Coles
Research Software Engineer at CSCS/ETH Zürich at CSCS- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
German Professional working proficiency
-
French Elementary proficiency
Topline Score
Bio
Experience
-
CSCS
-
Switzerland
-
IT Services and IT Consulting
-
100 - 200 Employee
-
Research Software Engineer at CSCS/ETH Zürich
-
Sep 2022 - Present
-
-
-
Technical University of Munich
-
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
-
-
-
Leibniz Supercomputing Centre
-
Germany
-
IT Services and IT Consulting
-
1 - 100 Employee
-
HPC Specialist
-
Sep 2021 - Jul 2022
-
-
-
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
-
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
-
-
-
University of Zurich
-
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.
-
-
-
Rochester Institute of Technology
-
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.
-
-
-
Sun Microsystems
-
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.
-
-
-
Sun Microsystems
-
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.
-
-
-
Rochester Institute of Technology
-
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.
-
-
-
Sun Microsystems
-
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.
-
-
-
Hammer
-
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 -
Rochester Institute of Technology
BA, MS, Computer Science -
Universität Osnabrück
Cognitive Science