Staff Software Engineer (Runtime)
- Oxford, United Kingdom
- Lead/Staff
- Posted
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
jobapplier