Apply Now Clicking "Apply Now" opens the link in a new window.

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary

The Brooks Laboratory at the University of Michigan in the Departments of Chemistry and Biophysics seeks to identify a full-time Applications Programmer/Analyst Intermediate in association with a funded NIH project directed toward the development of the CHARMM biomolecule simulation software package on advanced computing platforms, including scalable parallel CPU and GPU architectures.

Our laboratory collaborates with an international group of developers in the CHARMM community and oversees coordination of these developments as well as integrating them and our own into HPC platforms. The candidate will be primarily responsible for the development of algorithm advances for biomolecule simulation onto parallel CPU and GPU platforms.

The candidate will work with members of the Brooks group as well as other CHARMM developers to implement key molecular dynamics simulation methods on HPC platforms.


In conjunction with co-workers, develop and maintain CHARMM software for postdocs and students in the Brooks research group.

Oversee the software development efforts for GPU accelerated molecular simulation methods in the CHARMM software development project.

Provide an interface between the CHARMM development community and the distribution and release of new versions of the software.

Establish and maintain a software development environment that supports the overall development goals for the CHARMM development project.

Participate in local (usually 3-4 per year) and non-local (1 major) CHARMM developer meetings, including presenting ongoing software developments and maintenance plans.

Required Qualifications*

Master’s degree in computer science, applied math, chemistry, physics or a related field, or equivalent experience; fluency in understanding code written in multiple languages including Fortran, Python, C/C++, Cuda; practical knowledge of parallel and/GPU programming is very important; ability to multi-task, prioritize efforts, and execute independently- and collaboratively-developed ideas in a fast-paced environment.

Desired Qualifications*

Ph.D. degree in computer science, applied math, chemistry, physics or a related field, or equivalent experience; additional degree in other quantitative disciplines such as statistics and data science will also be considered if they demonstrate experience HPC programming experience, especially for GPU architectures; experience with standard biomolecule simulation software tools and packages is highly desirable.

Additional Information

The College of Literature, Science, and the Arts seeks to recruit and retain a diverse workforce as a reflection of our commitments to serve the diverse people of Michigan, fulfill the College’s Guiding Principles, and sustain the excellence of LSA.  

To learn more about diversity, equity, and inclusion visit

To learn more about LSA’s Guiding Principles visit

Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third party administrator to conduct background checks. Background checks will be performed in compliance with the Fair Credit Reporting Act.

Mission Statement

The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.  The University of Michigan is committed to foster learning, creativity and productivity, and to support the vigorous exchange of ideas and information, not only in the classroom but in the workplace by: 

  • Creating a work environment in which people treat each other with respect and dignity, regardless of roles, responsibilities or differences. 
  • Providing support, direction and resources enabling us to accomplish the responsibilities of our jobs and to reach the goals that are set for professional and personal growth.

Application Deadline

Job openings are posted for a minimum of seven calendar days. This job may be removed from posting boards and filled anytime after the minimum posting period has ended.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.