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 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 the Princeton Quantum Initiative (PQI), a vibrant community at Princeton University working on quantum science and engineering across many departments. You will drive forward quantum research by partnering with experimental research teams to build low-latency, real-time control stacks for qubit hardware. A central part of the role will be contributing to open-source efforts, such as the Quantum Instrumentation Control Kit (QICK) collaboration led by Fermi National Accelerator Laboratory. This work will accelerate the development of features tailored to specific experimental needs and help to set the standard for modular, reusable development of “open firmware”.
If you have a strong background in FPGA development, system-on-chip architectures, digital signal processing, and an interest in quantum computing research, you have the right skill set to make an immediate impact on 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.
The term of this appointment is 3 years, with the possibility of renewal based upon satisfactory performance and funding.
Application of Domain Expertise
Research Software Engineering
Professional Development
Essential Qualifications:
A minimum of 4 years as a Research Software Engineer or equivalent experience (e.g., graduate school, industry experience, open-source software development, etc.).
Exhibits programming skills, particularly in the languages used for application layer development of experimental control and data analysis applications (e.g. Python, C/C++).
Preferred Qualifications:
Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. KNOW YOUR RIGHTS