Research Software & Programming Analyst

Requisition # 2022-14778
Date Posted 2 months ago(5/10/2022 8:49 PM)
Computational Science and Eng
Information Technology
Job Type
Application Deadline


Do you want to help enable and advance groundbreaking academic research? Do you have a background in research and love to write and optimize code? Do you want to support the use and development of software in a centralized high-performance computing environment? 

Princeton Research Computing, a consortium of campus groups led by the Princeton Institute for Computational Science & Engineering (PICSciE) and the Office of Information Technology’s Research Computing group, is recruiting a full-time research software and programming analyst to join its team. 

In the Researcher Engagement group, we provide computational expertise to help researchers from all disciplines get work done by removing barriers to success in research. Our group is committed to creating a collaborative environment in which the best software engineering practices are valued, and to sharing and applying cross-disciplinary computational techniques to new and emerging areas.

In this position, you will be an integral member of a team focused on supporting the research computing community. You will guide users in their choice of systems, software and programming languages, as well as help users find solutions to their computing research problems. In this work, you will work closely with IT colleagues, and faculty, students, and postdoctoral researchers to enable and accelerate their research computing efforts.

If you have a strong background in scientific programming or data science, high performance computing, and academic research, you have the right skill set to make an immediate impact on research computing at Princeton. This position reports to the Director of Researcher Engagement.



  • Providing intermediate to advanced support in programming (e.g., C/C++, Fortran, Python, R, MATLAB), parallel programming (e.g., MPI, OpenMP), running GPU codes (e.g., PyTorch and TensorFlow) and debugging
  • Processing help tickets
  • Supporting novice users in cluster use, installing software, using the scheduler, and troubleshooting
  • Facilitating one-on-one and group help sessions
  • Organizing outside technical instruction
  • Collaborating with other instructors on workshops and training program
  • Developing and updating training materials for workshops and the Princeton Research Computing website
  • System and software Support
  • Install licensed software on clusters
  • Assist with service


  •  Bachelor’s degree or equivalent work experience
  • At least 3 years or more of experience in programming, including compiled and high-level scripting languages
  • Strong knowledge of at least one development tool and the desire to learn others.
  • Experience with Red Hat Linux, or derivative such as CentOS
  • Experience with one or more database systems, such as MySQL, PostgreSQL, MongoDB
  • Strong knowledge of development tools, including debuggers and compilers
  • Experience working in software development teams
  • Strong interpersonal skills and ability to respond promptly and professionally to requests for assistance from faculty, staff and students
  • Ability to manage projects and multiple priorities
  • Strong oral and written communication skills

 Preferred Qualifications

  • Machine learning, AI, or GPU programming
  • Quantum computing knowledge




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

Standard Weekly Hours


Eligible for Overtime


Benefits Eligible


Probationary Period

180 days

Essential Services Personnel (see policy for detail)


Physical Capacity Exam Required


Valid Driver's License Required


Experience Level

Mid-Senior Level



Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Join our Talent Network to receive updates about working at Princeton.

Princeton University job offers are contingent upon the candidate’s successful completion of a background check, reference checks, and pre-employment screening, as applicable. Princeton University requires all employees to be vaccinated against COVID-19, including subsequent boosters, and submit proof of vaccination status. Employees who cannot receive the vaccine because of a disability/medical contraindication or sincerely-held religious belief may request an accommodation (e.g., an exemption) to this requirement.

If you have questions or comments regarding the iCIMS Privacy Policy or iCIMS FAQs, please contact

Go to our careers site.