jobapplier

Staff Software Engineer (Runtime)

IonQ

Skills

Required

  • programming
  • systems programming language
  • software system design
  • code reviews
  • real-time linux / embedded systems
  • Rust
  • quick iteration
  • mainstream programming languages
  • systems programming programming

About IonQ

Join Oxford Ionics/IonQ as a Staff Software Engineer (Runtime) and play a crucial role in shaping the core libraries and execution environment of our quantum computers. You will work closely with experimental scientists, develop abstractions over real-time control hardware, and contribute to the success of building utility-scale quantum computers. Strong programming skills in a systems programming language and experience with software system design are required.

Collaborating with experimental scientists to implement real-time control system behaviors and provide necessary abstractions for experiments.

Responsibilities

  • Developing abstractions over real-time control hardware and supporting the effective delivery of a control system capable of driving ions with precision.

Requirements

  • Interfacing with system orchestration, non-realtime control, and compiler teams to ensure seamless integration with the wider software architecture.
  • Have developed excellent communication skills both within the context of software and across disciplines
  • Are used to maintaining and producing high quality code reviews and appropriate testing
  • Have experience with real-time linux or embedded systems or another low-latency computing environment
  • Are eager to learn and develop your skills

Have an interest in or experience with Rust

  • Have a desire to maximise impact through quick iteration and short cycles of learning and improvement
  • Have strong programming skills in one or more mainstream programming languages
  • Have experience with a systems programming programming
  • Are comfortable working with rapidly evolving requirements
  • To be successful, you will need strong programming skills in a systems programming language, experience with software system design, and a desire to produce high quality code appropriate to a real-time environment. We’re looking for someone who can quickly iterate on low-level code in a collaborative, cross-disciplinary, environment and contribute effectively within a fast moving, highly technical team