Research Software Engineering

Bringing Advanced Software Engineering Expertise to Research Groups at Princeton

RSE Group Photo November 2021

The Princeton RSE Group (Fall 2021). From left to right: Christopher Langfield, Joshua Carmichael, Abhishek Biswas, Garrett Wright, Troy Comi, Calla Chennault, Ian Cosden, Henry Schreiner, Bei Wang, Michal Grzadkowski, Vineet Bansal, and David Turner. Photo Credit: Floe Fusin-Wischusen, PICSciE. Not pictured: Colin Swaney, Amy Defnet, and William Hasling. 

In today’s competitive research environment, high-quality software is critical for successful academic programs. Princeton’s Research Software Engineering Group is helping to redefine the collaborative possibilities between software engineers and traditional research groups, in order to maximize each project’s success.

We invite you to learn more about our work. Read featured group projects and see the Princeton RSE group blog for technical posts and highlights. 

About Us

Our Research Software Engineering group is part of the Princeton Research Computing consortium, located in the distinctive Lewis Library. Our mission is to help researchers create the most efficient, scalable, and sustainable research codes possible in order to enable new scientific advances.

We do this by working as an integral part of traditional academic research groups, providing leadership in the design and construction of complex and highly customized software systems. We can support sophisticated data science and computational research projects in high energy physics, machine learning, neuroscience, and genomics, among many other disciplines.

We provide our partner groups with domain-specific algorithms and solution techniques; optimization and performance tuning; and insights and guidance with current and future software development tools, programming languages, and high-performance computing hardware. 

Our group is committed to creating a collaborative environment in which best software engineering practices are valued, and to sharing and applying cross-disciplinary computational techniques to new and emerging areas.

Questions? Email Ian Cosden, Director, Research Software Engineering for Computational & Data Science.


RSE Employment Opportunities

Do you have a background in computational research and love to write code? Are you interested in enabling groundbreaking experiments that will allow for more efficient and impactful uses of renewable sources of energy? If so, Princeton University's Research Computing department is recruiting a Research Software Engineer to join the rapidly growing Research Software Engineering (RSE) Group.

  • Associate Director Research Software Engineering, Requisition #:  2022-15036
    To apply, visit Princeton University Careers and search for the Req. 2022-15036 under staff positions.

    The Research Software Engineering (RSE) Group within Princeton Research Computing is hiring an Associate Director for Research Software Engineering. As an Associate Director, you will build and lead a team of talented Research Software Engineers who partner with university researchers to create efficient, scalable, and sustainable code for their research. Your close work with the research groups enable you to understand the computational and research needs and determine the appropriate RSE support model and staff.

  • Research Software Engineer (Bioengineering Initiative), Requisition#: 2022-14146 
    To apply, visit Princeton University Careers and search for the Req. 2022-14146 under staff positions.

    In this position, you will be an integral member of the Brangwynne lab (, a multi-disciplinary research team focused on cutting-edge cell bioengineering research, combining approaches from cell biology, biophysics, and genomics. You will interact closely with researchers associated with Princeton’s Bioengineering Initiative (, and collaborate with researchers in programs across campus, to provide computational expertise in algorithm development and software design in order to create high-quality and sustainable research code. 

  • Research Software Engineer Data-Driven Social Science (DDSS), Requisition#: 2022-14232 
    To apply, visit Princeton University Careers and search for the Req. 2022-14232 under staff positions.

    This position will require forward thinking and versatility in computational research expertise. Project requirements can vary from advanced applications of machine learning, the development of scalable and efficient research code, the creation of tailored software or APIs, the construction of queryable databases within a secure environment, and the versatile usage of algorithms to meet additional computational needs. Candidates must demonstrate the ability to help build a repository of advanced programming techniques that supports groundbreaking research at Princeton University.

Research Software Engineering News