Job Seekers
Post Resume
Find Jobs
Get jobs by email
Post Jobs
Find Resumes
Get resumes by email
Research Software & Programming Analyst
Princeton University in Princeton, New Jersey
Date Posted 05/11/2022
Employment Type
Application Deadline Open until filled

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 github.com service

 Essential Qualifications

  • 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




180 days




Mid-Senior Level


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 accounts@icims.com .
Go to our careers site.
*Please mention academicjobs.net to employers when applying for this job*
Academic Jobs
Academic Advertising
260 Peachtree Street, N.W.
Suite 2200
Atlanta, GA 30303
Google Plus
About Academic Jobs
Advertise Jobs
Contact Us
Site Map
Privacy Policy
Terms of Use
Resources / Links
Copyright © 2022 Academic Jobs - All Rights Reserved.