Research Software Engineer at Princeton University

Department Research Computing
Category Information Technology
Full-Time / Part-Time Full-Time


Do you have a background in computational science/engineering research and love to write code? Do you want to help enable and advance groundbreaking computational operations research and financial engineering, with application to energy and the environment? If so, Princeton University’s Research Computing department is recruiting a Research Software Engineer to join the fast growing Research Software Engineering (RSE) Group.

In the RSE Group, we collectively provide computational research expertise to multiple divisions within the University. As a central team of software experts, we are focused on improving the quality, performance, and sustainability of Princeton’s computational research software. Our group is committed to building collaborative environments in which the best software engineering practices are valued, and to sharing and applying cross-disciplinary computational techniques in new and emerging areas.

In this position, you will be an integral member of a dynamic research team focused on cutting-edge optimization algorithms for power grid research. You will lead the development of software associated with a new project “Stochastic Models, Indices & Optimization Algorithms for Pricing & Hedging Reliability Risks in Modern Power Grids” funded by ARPA-E. You’ll join a team of researchers in the Department of Operations Research & Financial Engineering (ORFE) to develop efficient and scalable research code by providing expertise in software design and development. You’ll also have the opportunity to co-author scientific publications.

If you have a strong background in scientific programming or research software engineering, academic research, and an interest in data, optimization and operations research, you have the right skill set to make an immediate impact on this high-profile research project. You will be poised to grow and expand your programming skills and expertise into a dynamic new set of research problems.

This position will require you to work closely with colleagues in the Office of Information Technology (OIT) as well as with faculty, student/postdoctoral researchers, and technical staff in the ORFE department to enable and accelerate new research efforts.



Preferred Qualifications:


Bachelor’s degree. A graduate degree or equivalent experience in a research setting is preferred.