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: Florevel Fusin-Wischusen, Princeton Institute for Computational Science & Engineering. Not pictured: Colin Swaney, Amy Defnet, Bill Hasling, Rohit Kakodkar, and Alice Fang.


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.

  • Research Software Engineer II, Requisition#: 2022-16019
    To apply, visit Princeton University Careers and search for the Req. 2022-16019 under staff positions.

    Do you want to help enable and advance groundbreaking High Energy Physics (HEP) research through software development? Do you have a background in research and love to write code? Are you looking to apply your scientific programming expertise to a novel set of research problems? 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 focus on improving the quality, performance, and sustainability of Princeton’s computational research software. Our group is committed to building collaborative and inclusive 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 multiple projects associated with the Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP), a software institute funded by the National Science Foundation. It aims to develop the state-of-the-art software cyberinfrastructure required for the challenges of data-intensive scientific research at the High Luminosity Large Hadron Collider (HL-LHC) at CERN, and other planned HEP experiments of the 2020s. You will collaborate with HEP researchers to provide computational expertise in algorithm development and software design to create high-quality and sustainable research code. 

 

  • Research Software Engineer II, Requisition#: 2023-16225
    To apply, visit Princeton University Careers and search for the Req. 2023-16225 under staff positions.

    Do you have a background in computational research and love to write code? Do you want to help enable and advance groundbreaking computational research? 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 this position, you will be an integral member of multiple research teams focused on cutting-edge computational biology. You will join teams of researchers associated with a new Center for Computational Biology and the Lewis-Sigler Institute (LSI) for Integrative Genomics, where you will contribute to the development of efficient and scalable research code by providing computational expertise in software development, algorithm selection, and optimization. Research Software Engineers II work closely with a team of researchers and Research Software Engineers to leverage their communication and problem-solving skills to build complete software solutions crucial to the advancement of research. 

 

  • Research Software Engineer II, Requisition#: 2023-16230
    To apply, visit Princeton University Careers and search for the Req. 2023-16230 under staff positions.

    Do you want to help solve the world's water resources problems? Do you have a background in research and love to write code? Are you looking to apply your scientific programming expertise to a novel set of research problems? 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 this position, you will be an integral part of the Maxwell lab housed in the Civil and Environmental Engineering department (CEE) and the High Meadows Environmental Institute (HMEI). Part of this group's work is to develop novel numerical approaches to solving water resource problems. You'll have the opportunity to work as part of a team with other RSEs; faculty, student, postdoctoral researchers, and technical staff associated with CEE, HMEI, the Office of Information Technology (OIT); as well as collaborators from other institutions to enable and accelerate research software development.

Research Software Engineering News