Research Software Engineering

Bringing Advanced Software Engineering Expertise to Research Groups at Princeton

Princeton RSE Group: Details in caption.

The Princeton RSE Group (Spring 2024). From left to right: Alice Fang, Killian Lieret, Joshua Carmichael, Rob Bierman, Any Defnet, Ioannis Paraskevakos, Henry Schreiner, Ian Cosden, Bill Hasling, David Luet, Andres Rios Tascon, George Artavanis, Joel Bretheim, Luca Bonaldo, Abhishek Biswas, Garrett Wright, Vineet Bansal, and Anushka Acharya. Photo Credit: Sameer A. Khan, Photobuddy. Not pictured: Troy Comi, Michal  Grzadkowski, Colin Swaney, Rohit Kakodkar, Sangyoon Park, Amit Solomon, David Turner, Mohamed Abdellatif, and Jonathan Gorard.


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 group. 

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

    In this position, you will become an integral part of Amit Levy's group in the Computer Science department. Your main responsibilities will involve building a hardware-based infrastructure, developing tests, debugging, refactoring, and developing code for the TockOS project. TockOS is an embedded operating system designed for low-power microcontrollers. It prioritizes security, extensibility, and reliability. Developers can build sensor networks, security-critical devices, and wearables while conserving battery life. 

    If you have a background in operating systems, drivers, system software, DevOps, and an interest in the Rust programming language, you have the right skill set to immediately impact multiple high-profile research projects. This role functions within a dynamic, supportive team environment that permits diverse backgrounds to thrive, including those wanting to make a career change and those with non-traditional career tracks, educational paths, or life experiences. If this environment sounds like a strong match or even an exciting challenge, we encourage you to apply and use your cover letter to explain why you would be a good fit for the role. 

Research Software Engineering News