qubitsok.com

Cut Noise. Work Quantum.

Back to Job Listings

Americas, United States, Brooklyn Park

Posted 45 days ago

Lab Software Engineer - 615

🏢 Quantinuum

AI Summarised
Visit Website

Role Type

🛠️ Engineer / Developer

Role Focus

🏗️ Build Systems

Seniority

🌿 Experienced

Employer Type

🏢 Industry

Visa / Relocation Details

  • Must be a U.S. Person, defined as a U.S. citizen, permanent resident, green card holder, or a worker granted asylum or refugee status.
  • Candidates must not be a People's Republic of China national or Russian national unless they are also a U.S. citizen, due to national security requirements.

This role involves developing and maintaining software systems critical for the day-to-day operations of labs creating key quantum computing components. The Lab Software Engineer works closely with physicists and hardware engineers to automate experiments, manage lab systems, and enhance operational reliability and speed in a fast-moving research and development environment. This position requires experience interacting directly with physical hardware and experimental setups.

Key Responsibilities

Design, build, and maintain software systems to automate experimental processes and coordinate interactions between lab instruments, control systems, and data pipelines.

Collaborate with physicists and hardware engineers to identify laboratory needs and implement customized software solutions.

Develop internal tools and dashboards for real-time visualization, logging, and monitoring of equipment status and system health.

Improve system observability to facilitate rapid debugging and reduce operational interruptions through clear error reporting.

Deploy and support lab software throughout its lifecycle on operational systems, including maintenance, updates, and troubleshooting.

Required Skills

Software development experience (4+ years) in a laboratory or research environment.

Experience (2+ years) with Python, C++, or another object-oriented programming language.

Experience (1+ year) developing software that communicates with physical hardware using device interfaces, control protocols, or instrumentation libraries.

Possession of a Bachelor's degree minimum.

Nice-to-have Skills

Holding a Masters or PhD degree in Computer Science or a field related to Quantum Computing.

Familiarity with experiment automation frameworks or lab control systems.

Experience with hardware-in-the-loop testing or real-time systems.

Proficiency with Docker and experience managing containerized environments.

Knowledge of instrumentation APIs, messaging systems, or device protocols (e.g., serial, GPIB, TCP/IP).

Experience automating laboratory equipment like oscilloscopes, waveform generators, motorized stages, and data acquisition systems.

Technology Tags

Control software

The core responsibility is designing and maintaining software systems to automate experiments and orchestrate interactions between lab instruments and control systems.

Python

Python is explicitly required as a key programming language for software development in this role.

C++

C++ is explicitly required as a key programming language, alongside Python, for software development in this role.

Pulse-Level Control

The job focuses on developing software that orchestrates lab systems and instruments essential for fine-grained control over quantum experiments.

IT infrastructure

The role involves deploying and supporting software to operational systems, troubleshooting issues across the software stack, and improving system observability.

FPGA controllers

The role requires developing software that communicates with physical hardware, often involving high-speed digital controllers like FPGAs used in quantum control systems.

Noise & benchmarking

The engineer must create tools to monitor system health, log experimental runs, and enable rapid debugging, which contributes to noise assessment and performance benchmarking.

Similar Jobs