About the Role
About the Role
The Staff Software Engineer for Non-Realtime Controllers at Oxford Ionics will work closely with software engineers, systems teams, and quantum scientists to develop and operate software that controls hardware for quantum computers. This hands-on role involves tackling demanding hardware integrations and improving the reliability of supporting systems.
What to Expect
We're looking for an enthusiastic and highly technical Staff Software Engineer for our non-realtime controllers team who will thrive in our dynamic cross-disciplinary environment. You'd be working closely with our skilled software engineers, our systems teams who operate the physical quantum computers, and our world-leading quantum scientists to build and operate the software that controls the hardware surrounding our quantum computers. Previous exposure to quantum systems is not required.
Key Responsibilities
- Take on our most demanding device integrations, and do the deep diagnosis of problems that only appear against real hardware in a live lab.
- Remove whole classes of failure across the fleet, rather than instances of them.
- Improve the shared framework yourself, and bring the existing controllers along with each change.
- Build the tooling, simulators and test infrastructure that let the whole team move faster.
- Evolve how our services are deployed and operated as the fleet grows, and make the fleet observable enough that problems are found early.
- Raise the bar of everyone around you through the code you write and the reviews you give.
What You'll Need
To be successful, you will need deep systems engineering experience, a track record of shipping and operating reliable services, 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.
Requirements
Systems engineering experience
Deep systems engineering experience is essential for this role.
Reliable services
A track record of shipping and operating reliable services is required.
Hands-on coding
The role requires a desire to remain hands-on in the code.
Nice to Have
Previous exposure to quantum systems is a plus.
Ability to identify and solve structural problems is beneficial.