About the Role
About the Role
The Senior Software Engineer for non-realtime controllers at Oxford Ionics will work in a dynamic environment, collaborating with software engineers, systems teams, and quantum scientists to develop and maintain software that controls hardware for quantum computers. This hands-on role involves owning device controllers, ensuring their reliability, and improving the overall framework for hardware interaction.
What You'll Do
- Own a group of device controllers end to end, covering API design, implementation, rollout and ongoing operational health.
- Make services robust against the ways real instruments fail.
- Bring devices onto our current framework, and roll the result out across the fleet without disrupting running experiments.
- Improve the shared framework where a problem turns out to be common to many controllers rather than specific to one.
- Work closely with the systems teams and scientists who depend on these services, and strengthen observability, health checking and alerting.
- Raise the standard of the code around you through review, and bring less experienced engineers on by working alongside them.
Who You Are
To be successful, you will need experience working with Linux based systems and interfacing with hardware, and a track record of making software behave well against unreliable external dependencies. We're looking for someone who can own a problem area with little supervision and judge where robustness is worth the effort.
Requirements
Linux systems experience
Experience working with Linux based systems is essential.
Hardware interfacing
Proven ability to interface with hardware components.
Software reliability
A track record of making software behave well against unreliable external dependencies.
Problem ownership
Ability to own a problem area with little supervision.
Nice to Have
Previous exposure to quantum systems is a plus.
Experience working in cross-disciplinary teams is beneficial.