qubitsok.com
Cut Noise. Work Quantum.
Americas, United States, Brooklyn Park
•
Posted 45 days ago
🏢 Quantinuum
Role Type
Role Focus
Seniority
Employer Type
Visa / Relocation Details
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
The core responsibility is designing and maintaining software systems to automate experiments and orchestrate interactions between lab instruments and control systems.
Python is explicitly required as a key programming language for software development in this role.
C++ is explicitly required as a key programming language, alongside Python, for software development in this role.
The job focuses on developing software that orchestrates lab systems and instruments essential for fine-grained control over quantum experiments.
The role involves deploying and supporting software to operational systems, troubleshooting issues across the software stack, and improving system observability.
The role requires developing software that communicates with physical hardware, often involving high-speed digital controllers like FPGAs used in quantum control systems.
The engineer must create tools to monitor system health, log experimental runs, and enable rapid debugging, which contributes to noise assessment and performance benchmarking.