Skip to main content

This job has expired

Research Software & Programming Analyst

Employer
Princeton University
Location
New Jersey, United States
Salary
Salary Not specified
Date posted
Dec 4, 2022

Research Software & Programming Analyst

US-NJ-Princeton

Job ID: 2022-15738
Type: Full-Time
# of Openings: 1
Category: Information Technology

Princeton University

Overview

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 this position, you will be an integral member of the Researcher Engagement group. You will be responsible for monitoring and managing help desk tickets to solve research computing problems by guiding their choice of systems, software, and programming languages. You will work closely with IT colleagues, faculty, students, and postdoctoral researchers to enable and accelerate their research computing efforts.

The Researcher Engagement group is committed to creating a collaborative environment in which researchers from all disciplines are supported by computational and data science expertise, where best practices are valued, and where sharing and applying cross-disciplinary techniques to new and emerging areas is prioritized. If you have a strong background in scientific or data science programming, 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.



Responsibilities

  • Provide intermediate to advanced support to Princeton University-affiliated researchers as it relates to programming (C/C++, Fortran, Python, R, MATLAB), parallel programming, (MPI, OpenMP) debugging, CUDA, and machine learning software (TensorFlow, PyTorch).
  • Support and troubleshoot novice users’ cluster use, installation of software, and scheduler usage.
  • Using a tool named Request Tracker, monitor and manage help desk tickets to solve research computing problems by guiding the choice of systems, software, and programming languages.
  • Conduct twice weekly, one-hour research programming support sessions that are open to the campus research community.
  • Provide technical support during the scheduled workshops and training sessions.
  • Actively expand technical skill set and expertise to include software development tools and techniques, best practices, programming languages, high-performance computing hardware, and computational research solutions.



Qualifications

Essential Qualifications

  • At least 3+ years of work experience programming, including compiled (C, C++, Fortran) and high-level scripting languages (Python, R) in an academic and research setting, preferrably in HPC environment.
  • Mastery of at least one programming language and the desire to learn others.
  • Programming experience in a Red Hat Linux (or derivative such as CentOS) environment.
  • Strong knowledge of development tools, including debuggers and compilers.
  • Strong interpersonal skills and ability to respond promptly and professionally to requests for assistance from faculty, staff, and students.
  • Strong verbal and written communication skills.
  • Ability to work independently.
  • Ability to learn new programming languages and technologies beyond the area of core knowledge.
  • Ability to communicate effectively with a diverse user base (e.g., researchers and students from many different disciplines) having varied levels of technical proficiencies.
  • Bachelor's degree in computer science, engineering, sciences, or a related field or equivalent work experience
  • Preferred Qualifications

  • 3+ years of MATLAB experience
  • Experience working in a higher education/research environment.
  • Experience tuning and optimizing research software and algorithms.
  • 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

    PI198559343

    Get job alerts

    Create a job alert and receive personalized job recommendations straight to your inbox.

    Create alert