Research Software Engineer

Institute for Advanced Study•Princeton, NJ

About The Position

The Research Software Engineer reports to the Chief Information Officer and collaborates on research by providing high-performance computing expertise to scientists, primarily in astrophysics and particle physics. The role works directly with faculty members to support their research, developing and maintaining high-quality, optimized, and stable software for research projects. The position also participates in the research through these activities. The role develops and maintains software for research in the School of Natural Sciences, advises on high-performance computing, and establishes procedures for managing code bases and supporting them according to modern software development practices. It also consults with scientists who need guidance on high-performance computation. Approximately 95% of the role is dedicated to research software work, with 5% allocated to other duties assigned by the Chief Information Officer.

Requirements

  • Advanced degree in a relevant scientific field.
  • Experience in scientific software development and optimization, including applications on high-performance computers.
  • Experience with GPU-based programming.
  • Strong programming abilities, specifically with modern languages such as Python and C++.
  • Demonstrated skills working with high-performance computing environments, specifically massively parallel systems.
  • Knowledge and experience with modern software development practices, including version control, continuous integration, and documentation tools.
  • Ability to remain in a stationary position for prolonged periods.

Nice To Haves

  • Experience working on large parallel supercomputing systems, such as those provided at national and regional centers.

Responsibilities

  • Develop and maintain software in support of research taking place in the School of Natural Sciences.
  • Create, modify, and maintain software for new and ongoing research in astrophysics and particle physics.
  • Provide institutional expertise on high-performance computing, including code optimization, parallelization strategies, and use of external libraries.
  • Develop and maintain procedures for managing code bases and their ongoing support in line with modern software development best practices.
  • Serve as an internal consultant for scientists seeking guidance on high-performance computation.
  • Perform other duties as assigned by the Chief Information Officer.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short- and long-term disability coverage
  • Flexible spending accounts
  • Paid holidays
  • Paid time off
  • Tuition assistance
  • Retirement plans
  • Employee assistance program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service