Senior Software Engineer (Non-Realtime Controllers)
- Oxford, United Kingdom
- Senior Level
- Posted
Join Oxford Ionics, a pioneering company in the field of quantum computing. As a Senior Software Engineer for our non-realtime controllers team, you will work closely with skilled software engineers, systems teams, and world-leading quantum scientists. You will own areas of the hardware control surface end to end, from device protocol to service rollout and operational health. This is a hands-on engineering role that requires experience with Linux-based systems, hardware interfacing, and networked services.
About IonQ
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
Responsibilities
- Posséder et gérer un groupe de contrôleurs de dispositifs de bout en bout, y compris la conception de l'API, la mise en œuvre, le déploiement et la santé opérationnelle continue.
- Rendre les services robustes face aux pannes des instruments réels et améliorer le cadre partagé lorsque le problème s'avère commun à de nombreux contrôleurs.
- Travailler en étroite collaboration avec les équipes systèmes et les scientifiques qui dépendent de ces services, et renforcer l'observabilité, la vérification de la santé et l'alerte.
Requirements
- Experience of hardware and instrument protocols and interfaces such as SCPI, Modbus, serial and Ethernet
- Excellent communication skills both within software and across disciplines, and an interest in helping other engineers get better at the craft without wanting to stop building yourself
- Experience designing and operating networked services such as gRPC or REST, with a real grasp of error handling, observability and failure modes
- Comfortable owning the production behaviour of what you build, not just its correctness in test
- Strong systems engineering skills. Our controllers are 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
jobapplier