The Research Software Engineer will join a team of academic researchers and software engineers who develop the ASPIRE software package for three-dimensional structure determination of biological molecules from cryo-electron microscopy, a technology that won the 2017 Nobel Prize in Chemistry. The Research Software Engineer will be involved in all software life cycle stages (development, optimization, testing, documentation, releasing) of the ASPIRE package and advancing its usability, efficiency, scalability, and functionality to address the evolving needs of structural biologists and method developers on campus and beyond.
The ideal candidate will have a strong background in scientific programming, open-source software development, academic research, and an interest in computational imaging.
A bachelor's degree in computer science, engineering, sciences, or related computational field required or a Masters/Ph.D. in computer science, applied science, or other related field with a strong computational focus preferred.
Proficiency in all software life cycle stages (development, testing, documentation, releasing)
Strong programming skills, particularly in the languages used in open-source and high-performance computing applications: Python, C/C++, FORTRAN, and Matlab.
Experience with GPU programming.
Parallel programming experience on computational clusters.
Demonstrated successes working in a collaborative environment as well as independently.
Ability to learn new systems beyond area of core knowledge.
Ability to communicate effectively with a diverse user base having varied levels.
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. EEO IS THE LAW