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

We seek a research applications developer to support research activities undertaken at the University of Michigan, as a staff member of Consulting for Statistics, Computing and Analytics Research (CSCAR). This individual will primarily work as a software developer in close support of U­-M researchers whose work involves creating integrated software packages for community use and will help develop readable, reliable, and efficient scientific software. A successful candidate for this position will have advanced programming skills and training, and be able to work as part of an interdisciplinary research team without direct supervision.

For additional information about CSCAR, see


Required Qualifications*

  • Demonstrated C++/C and Python  proficiency

  • Demonstrated proficiency in professional software development practices (documentation, revision control, unit testing, etc.)

  • Master’s degree in computer science or engineering, or an equivalent combination of education and experience

  • Ability to translate high level scientific needs to production implementations

  • Demonstrated ability to self-manage

  • Excellent problem solving skills

  • Excellent communication skills

  • Excellent interpersonal skills

  • Demonstrated ability to work well in a scientific research environment

Desired Qualifications*

  • Prior understanding of High Level Architecture IEEE 1516-2010 ( )

  • Distributed Engineering Simulations Systems such as Multi-Player Games, High Level Architecture (IEEE 1516),  or other active Client Server Models

  • Java proficiency

  • Physical Engineering background, Civil Engineering preferred

  • PhD in computer science or engineering

  • Experience working in an Open Source Community as an active contributor (source, bugs, documentation, training, etc.)

  • Game Engine experience such as Unity, Unreal, or Ogre

  • Visualization experience, both high-level (Visit, Paraview, etc.) and low-level  (VTK, OpenGL, etc.)

  • Experience with visualization in virtual or augmented reality

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.

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.