×
Register Here to Apply for Jobs or Post Jobs. X

Research Computing and Instrumentation Technician

Job in Princeton, Mercer County, New Jersey, 08543, USA
Listing for: Princeton University
Full Time position
Listed on 2026-10-09
Job specializations:
  • IT/Tech
    Unix/Linux, IT Support, Database Administrator
Salary/Wage Range or Industry Benchmark: 58000 - 65000 USD Yearly USD 58000.00 65000.00 YEAR
Job Description & How to Apply Below
Overview

The Department of Astrophysical Sciences seeks a Research Computing and Instrumentation Technician to develop and maintain the Linux computing infrastructure, web applications, and databases that support the HATPI project, including interfacing with telescope hardware and vacuum technology. The engineer will build and support internal and public-facing web tools used by researchers to access, review, and analyze scientific data; help administer the group’s Linux servers and storage;

write and maintain automated data-processing and monitoring scripts; and assist with software that interfaces with laboratory and remote instrumentation. The position works closely with faculty, postdocs, and graduate students, and requires the ability to translate research needs into practical, well-documented technical solutions.

This is a full-time, benefit-eligible, 2-year term position with a possibility of extension. This position will be fully onsite, based in Princeton, NJ.

Responsibilities

Web application development and maintenance:

  • Design, build, and maintain web applications (e.g., Flask) that provide researchers with access to scientific data products.
  • Implement back-end logic, database queries, REST APIs, user authentication, and interactive front-end features using HTML, CSS, and JavaScript.
  • Maintain existing applications, fix bugs, and add features based on user feedback.

Linux systems administration and infrastructure:

  • Help in administering the group’s Linux (Debian/Ubuntu) servers, including OS upgrades, package management, scheduled jobs, storage and backups (rsync, NFS), web server configuration (nginx/Apache), and network access (SSH).
  • Monitor system health and respond to outages and performance problems. This includes server computers at remote sites, accessible through the internet.

Database and data-pipeline support:

  • Design and maintain relational database schemas (MySQL/MariaDB, SQLite) for scientific and operational data.
  • Write and maintain scripts that ingest, process, and organize large collections of image and time-series data, and generate plots, summaries, and quality-control products for the research team.

Instrument and hardware interfacing:

  • Develop and maintain software that communicates with laboratory and remote-site hardware (sensors, power and environmental monitoring devices, networked controllers) over serial, USB, or network protocols.
  • Work with vacuum technology, argon purging, and CCD chamber cleaning.

Documentation, testing, and user support:

  • Maintain version-controlled code repositories, automated tests, and technical documentation.
  • Provide support and training to researchers using the group's software tools, and collaborate with team members on development.
Qualifications

Essential

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, Physics, or a related technical field.
  • At least one (1) year of professional experience developing and maintaining software in a Linux environment.
  • Experience administering Linux systems, primarily Debian and Ubuntu, including shell scripting (Bash), basic networking (SSH, file transfer), and storage management (NFS/RAID)
  • Proficiency in Python, including experience with a Python web framework (e.g., Flask or Django).
  • Working knowledge of SQL and relational databases (e.g., MySQL/MariaDB, SQLite), including schema design and query writing.
  • Experience with web technologies: HTML, CSS, JavaScript, and REST APIs.
  • Experience with version control (Git, SVN) and collaborative development.
  • Ability to write clear technical documentation and communicate effectively with non-software specialists.
  • Ability to work independently, prioritize competing tasks, and troubleshoot problems across the full software stack.

Preferred Qualifications:

  • Experience…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary