Software Engineer: Compiler

We’re looking for a smart, motivated software engineer who will thrive in our small, growing team of engineers and physicists.

While quantum computing is advancing rapidly, the size of quantum computers remains tightly constrained by the current technology. Maximising the computing power of these small-scale devices will involve ingenuity at every level of our technology stack, with our quantum compiler playing a key part. The compiler will optimally compile quantum circuits into the native operations of our trapped ion quantum computer, forming part of a toolchain that includes our control software.

We’re looking for someone with experience implementing complex algorithms for optimally transpiling data into different representations, such as those used in modern optimising compilers. Knowledge of integer programming algorithms will be beneficial. This is a rare opportunity for a skilled compiler developer or computer scientist to apply their skills to a cutting-edge field.

You might be a great fit for this position if...

You enjoy working at the boundary between software, hardware and physics

The role will involve working closely with our quantum scientists to design software that powers our quantum computers. This is an exciting opportunity to learn about a variety of technical fields from expert colleagues.

You are confident balancing autonomy and collaboration

We are a small, growing technology company offering a friendly and collaborative work environment, along with significant autonomy. We’re looking for someone who will thrive in this environment. You’ll do well in this role if you’re able to independently plan and execute solutions to problems large and small. Equally, your ability to seek input and discuss issues with co-workers from a variety of technical backgrounds will be key. Effectively translating complex technical needs into useful software is a difficult skill, and we greatly value any candidate’s communication skills.

Our technology stack includes...

  • Custom compiler for our quantum circuits

    • We will be developing a custom optimising compiler for quantum circuits.​

  • Python and Rust

    • We’ll be building real-time embedded firmware written in Rust, with higher-level software written in Python, extending the open-source ARTIQ platform

  • FPGAs and SoCs

    • We’ll be developing custom hardware and gateware to extend our hard real-time distributed control system

    • We use Xilinx FPGAs and Zynq SoCs, along with the open-source Migen framework for fast and reliable gateware development

  • Qubits

    • The quantum core of our hardware is built from trapped-ion qubits, controlled by chips designed and built in-house by our microfabrication team. 


You will have flexibility over whether your work computer runs Linux or Windows. We use Git for our version control.

How to Apply and What To Expect

Apply by email to with:


  • Your CV

  • A brief cover letter explaining your background and interest in the role

If your application is successful, you will have an introductory chat with a member of our team so we can get to know you on your terms, tell you more about Oxford Ionics and the role and let you ask us any questions you have. We’ll ask you about your background, relevant experience and your interest in working with us.

We aim to let you know if we will move forward to the main interview within one week of our initial chat. All our interviews can be conducted over video calls if you are more comfortable with this, otherwise we would love to show you around the facilities at your main interview to give you a feel for what working with us would be like.

We want you to be comfortable and able to show yourself off in the best possible light. If there are any accommodations we can make during the interview process to make things easier for you, please let us know.


At any point, please feel free to email any questions to

We look forward to meeting you!