P

Princeton University

Research university in Princeton, NJ

Research Computing and Instrumentation Technician

Full-TimeDeadline 10/6/27
$58k - $65k
Junior
Bachelor's
Princeton, NJ, USA
In Person
Software EngineeringFull-Stack Engineering

About the job

Requirements
  • A bachelor's degree in Computer Science, Engineering, Physics, or a related technical field.
  • At least one year of professional experience developing and maintaining software in a Linux environment.
  • Experience administering Linux systems, primarily Debian and Ubuntu, including shell scripting with Bash, basic networking using SSH and file transfer, and storage management with NFS and RAID.
  • Proficiency in Python, including experience with a Python web framework such as Flask or Django.
  • Working knowledge of SQL and relational databases such as MySQL/MariaDB and SQLite, including schema design and query writing.
  • Experience with web technologies including HTML, CSS, JavaScript, and REST APIs.
  • Experience with version control such as Git or SVN and collaborative development.
  • Ability to write clear technical documentation and communicate with non-software specialists.
  • Ability to work independently, prioritize competing tasks, and troubleshoot problems across the full software stack.
Responsibilities
  • Design, build, and maintain web applications, such as Flask applications, 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.
  • Help administer the group's Linux servers, including operating-system upgrades, package management, scheduled jobs, storage and backups, web server configuration, and network access.
  • Monitor system health and respond to outages and performance problems, including for server computers at remote sites accessible through the internet.
  • Design and maintain relational database schemas 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.
  • Develop and maintain software that communicates with laboratory and remote-site hardware, including sensors, power and environmental monitoring devices, and networked controllers, over serial, USB, or network protocols.
  • Work with vacuum technology, argon purging, and CCD chamber cleaning.
  • 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.
Desired Qualifications
  • Experience writing software that interfaces with hardware, including sensors, USB/serial devices, or networked instruments, and basic electronics or fabrication skills.
  • Experience with the scientific Python ecosystem, including NumPy, pandas, and matplotlib, and astronomical data tools such as Astropy or the FITS file format.
  • Experience supporting or working within a scientific research group, particularly in astronomy, physics, or a related observational science.
  • Familiarity with image-processing or time-series analysis techniques.

About the company

Princeton University is an independent research university in Princeton, New Jersey. It emphasizes undergraduate and doctoral education alongside scholarship, research, and teaching.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A

Get referred to Princeton University

See people who can refer or advise you