jobapplier

Senior Software Engineer (Non-Realtime Controllers)

IonQ

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