Staff Software Engineer, System Orchestration

Quantum Computing Jobs UK

Oxford

Hybrid

GBP 110,000 - 180,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

IonQ stock options
Annual performance bonus
Generous annual leave
Flexible hybrid working
Private medical and dental insurance

Job summary

IonQ in the United Kingdom seeks a Senior Staff Software Engineer to join the System Orchestration team within System Software at Oxford Ionics. This hands-on role focuses on building and operating the control plane that calibrates and schedules quantum workloads across our fleet, ensuring continuous, reliable operation of the machines.

You will work closely with runtime and systems teams, contribute to the codebase, and help advance automation so that the fleet runs without constant human

Qualifications

  • Deep systems engineering experience with services where data loss is unacceptable.
  • Hands-on contribute-in-code role in a fast-moving, technical team.
  • Experience in Rust or willingness to work in a Rust codebase with async programming.

Responsibilities

  • Own cross-service durability and recovery contracts across the control plane.
  • Provide reliable readiness assessment for machines used by the control plane.
  • Eliminate whole classes of failure across the fleet, not just incidents.
  • Define service boundaries, write them down, and migrate code accordingly.
  • Demonstrate design correctness with verifiable evidence over debate.
  • Build tooling and test infrastructure to accelerate the team.
  • Evolve deployment and operations as the fleet expands.
  • Elevate the quality of code through reviews and collaboration.

Skills

Rust
Async programming
Stateful services
gRPC
REST
PostgreSQL
Determinism
Scheduling/workflow tooling
Debugging complex systems

Tools

Kubernetes

Job description

Work Location: Hybrid

Seniority: Senior

We are looking for a highly technical Staff Software Engineer to join our System Orchestration team in System Software at Oxford Ionics. In this role, you will be responsible for building and operating the software that keeps our systems calibrated, decides what they do next and keeps the record of what they did, contributing to the team's mission of keeping our quantum computers running useful work around the clock.

The trapped‑ion quantum computers we are building will control 10,000 ions within two years, and all of that has to be kept in tune - settings that drift over minutes, hours and days. Without it a computer does not stop; it quietly starts producing invalid output.

Calibration routines, scientists' experiments and customer workloads all compete for physical hardware, and our team builds the control plane that arbitrates that: it schedules and prioritises programs, hands exclusive access to one at a time and takes it back cooperatively, streams results while a program is still running, and keeps the record of everything that ran. It runs on every quantum computer in our fleet. Its job is to keep that machine busy and productive: running quantum programs rather than waiting in between, and running them in spec - on a machine still hitting the fidelity it is meant to hit.

The ambition is for that to run without a person in the loop: machines that assess their own readiness, call for the calibrations they need, and keep a full history of how they were tuned.

You'd work closely with the runtime team who own real‑time control, the systems teams who build and maintain our quantum computers, and the operators and scientists who run them.

This is a hands‑on engineering role: you would be writing this software alongside our other staff engineers, not directing others who write it. You'll play an important part in shaping the services that support our work in building the world's most advanced quantum systems. Previous exposure to quantum systems is not required.

Responsibilities

In this position, you will work across the services that make up the control plane, supporting the effective delivery of a system every machine in the fleet depends on.

You'll have the opportunity to remove whole classes of failure and raise the bar for the engineers around you, contributing directly to the success of the System Software function.

Key Responsibilities Include
  • Take on the problems that span the whole control plane - the durability and recovery contracts the rest of the design rests on.
  • Make a machine's own assessment of its readiness something the rest of the control plane can rely on.Do the deep diagnosis of failures that only appear on a live system, under real load.
  • Remove whole classes of failure across the fleet, rather than instances of them.
  • Draw the boundaries between our services, settle them in writing, and move the code across them yourself.
  • Make the correctness of a design demonstrable rather than argued.
  • Build the tooling and test infrastructure that let the whole team move faster.
  • Evolve how our services are deployed and operated as the fleet grows.
  • Raise the bar of everyone around you through the code you write and the reviews you give.
Requirements

To be successful, you will need deep systems engineering experience, a track record of operating services where losing data is not an option, and the judgement to tell a problem worth solving structurally from one worth patching. We're looking for someone who wants to stay hands‑on in the code at this level and can contribute effectively within a fast moving, highly technical team.

You'd Be a Great Fit With
  • Expert systems engineering skills. Our System Orchestration layer is written in Rust, so either solid Rust experience or deep proficiency in another systems language and the appetite to work in a Rust codebase, including async programming.
  • Deep experience building and operating stateful networked services in production, exposed over gRPC or REST, with a real grasp of error handling, observability and failure modes.
  • A track record with data durability and correctness - persistence design, crash recovery, and migrations against live data you cannot afford to lose. We use PostgreSQL.
  • The instinct to reach for determinism when chasing a timing or interleaving bug, rather than for more logging.
  • Depth in the scheduling and workflow landscape - Temporal, Hatchet, Airflow, Slurm, Postgres-backed queues - and the judgement to borrow from it rather than reinvent.
  • A track record of pinning down failures that others could not.
  • A habit of settling design questions in writing, with the options compared as peers.
  • Excellent communication skills both within software and across disciplines.

Additional useful experience would include replacing a load‑bearing system while it stays in service, containerised services in production, Kubernetes and declarative deployment, distributed tracing, formal specification or model checking, closed‑loop systems that act on measured state, and scientific computing or research facilities.

Benefits
  • IonQ stock options Annual performance bonus Generous annual leave Flexible hybrid working Private medical and dental insurance for you and your family
  • We offer a range of benefits, including opportunities to further your career alongside industry leaders, a competitive salary with IonQ stock options, an annual performance bonus, generous annual leave, flexible hybrid working, private medical and dental insurance for you and your family, and much more.

Join us and be part of the future of quantum computing.

We’re proud to be an equal opportunity employer and welcome applicants from all backgrounds

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer, System Orchestration IonQ
Software Engineer, System Orchestration IonQ

Society • Oxford

Hybrid
GBP 70,000 - 100,000
Hybrid working
Competitive salary
Stock options
+1
Software Engineer, System Orchestration
Software Engineer, System Orchestration

IonQ, Inc. • Oxford

On-site
GBP 90,000 - 130,000
IonQ stock options
Annual performance bonus
Generous annual leave
+3
Staff Software Engineer, System Orchestration
Staff Software Engineer, System Orchestration

NightDragon Acquisition Corp. • Oxford

Hybrid
GBP 90,000 - 150,000
Stock options
Hybrid working
Medical and dental insurance
+2
Software Engineer, System Orchestration
Software Engineer, System Orchestration

NightDragon Acquisition Corp. • Oxford

Hybrid
GBP 110,000 - 150,000
Stock options
Annual bonus
Generous annual leave
+1
Senior Software Engineer, System Orchestration
Senior Software Engineer, System Orchestration

IonQ, Inc. • Oxford

Hybrid
GBP 90,000 - 130,000
IonQ stock options
Annual performance bonus
Generous annual leave
+2
Senior Software Engineer, System Orchestration
Senior Software Engineer, System Orchestration

NightDragon Acquisition Corp. • Oxford

Hybrid
GBP 90,000 - 120,000
IonQ stock options
Performance bonus
Hybrid working
+2
Software Engineer, Non-Realtime Contollers
Software Engineer, Non-Realtime Contollers

Oxford Ionics • Oxford

Hybrid
GBP 90,000 - 130,000
Stock options
Annual performance bonus
Generous annual leave
+2
Staff Platform Engineer
Staff Platform Engineer

Oxford Ionics • Oxford

On-site
GBP 90,000 - 130,000
IonQ stock options
Annual performance bonus
Private medical & dental insurance
+2
Staff Software Engineer, System Orchestration
Staff Software Engineer, System Orchestration

Entangled Future • Oxford

Hybrid
GBP 90,000 - 150,000
Staff Software Engineer, Non-Realtime Controllers
Staff Software Engineer, Non-Realtime Controllers

NightDragon Acquisition Corp. • Oxford

Hybrid
GBP 90,000 - 140,000
Stock options
Annual bonus
Generous leave
+2