Job ID: 2019-10055 Type: Full-Time # of Openings: 1 Category: Research and Laboratory Princeton University
The Research Software Engineer will be an integral member of the Murthy research lab in the Princeton Neuroscience Institute at Princeton University. The lab is focused on cutting-edge computational neuroscience research, studying how the brain processes sensory information, mediates decision-making and learning, and drives behaviors. This individual will collaborate with researchers and provide computational expertise in algorithm development and selection, code development, and optimization to create efficient and scalable research code.
The Research Software Engineer will sit near the lab and interact directly with faculty, student/postdoctoral researchers, and technical staff. They will also interact with other research software engineers that provide support for applications within the Princeton Neuroscience Institute (PNI) as well as the University as a whole.
The ideal candidate will have a strong background in scientific programming and familiarity with academic research. They will be able to translate academic research code into production quality, stable and documented code.
This is a one year term position with the possibility of renewal based on performance and continued funding.
Lead and co-lead the design and construction of increasingly complex research software systems.
Understand and address software engineering questions that arise in research planning.
Maintain knowledge of current and future software development tools and techniques, programming languages, and computing hardware, including deep neural networks.
Provide technical expertise and guidance for improving the performance and quality of neuroscience code bases.
Develop graphical interfaces and/or APIs to interact with algorithms and data processing pipelines.
Parallelize, debug, port, and tune existing research computing codes.
Bachelor’s degree plus 1-3 yrs experience, or equivalent experience in computer science, neuroscience or a related field with strong computational emphasis.
Strong programming skills, particularly in the languages used in scientific computing applications:
Experience with modern software development practices:
Programming experience in one or more of the following:
Ability to learn new systems beyond area of core knowledge.
A masters or Ph.D. in a related field is preferred.
Parallel programming experience on workstations (concurrent C++, ZMQ, Python multiprocessing) and computational clusters (OpenMP, SLURM).
Experience with real-time/concurrent applications for interacting with hardware instruments at low latency (<100ms).
Frontend programming experience (web or desktop graphical interfaces).
Academic research experience.
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
Internal Number: 109270887
About Princeton University
Princeton University is a vibrant community of scholarship and learning that stands in the nation's service and in the service of all nations. Chartered in 1746, Princeton is the fourth-oldest college in the United States. Princeton is an independent, coeducational, nondenominational institution that provides undergraduate and graduate instruction in the humanities, social sciences, natural sciences and engineering.As a world-renowned research university, Princeton seeks to achieve the highest levels of distinction in the discovery and transmission of knowledge and understanding. At the same time, Princeton is distinctive among research universities in its commitment to undergraduate teaching.Today, more than 1,100 faculty members instruct approximately 5,200 undergraduate students and 2,600 graduate students. The University's generous financial aid program ensures that talented students from all economic backgrounds can afford a Princeton education.