Senior Software Engineer
Our Oxford office/hybrid with up to 3 days a week working remotely
At Oxford Ionics we are looking for the best talent to join our team and we believe in paying them what they’re worth.
Oxford Ionics is a start-up building Quantum Computers to revolutionise industries from drug discovery to material design. Quantum Computing offers a radically new way of building computers that harnesses the power of quantum physics to be exponentially more powerful than conventional supercomputers. We are using unique trapped-ion technology to build the first Quantum Computers that can realize this potential.
Located in Begbroke Science Park with great transport links to Oxford’s beautiful city centre and University as well as London, we are an agile, ambitious company who champion creative thinking in a fast-paced environment at the cutting edge of technology.
We’re looking for skilled, motivated software engineers who will thrive in our growing team of expert engineers and scientists.
This role offers a wide variety of exciting work, from developing our quantum compiler, to writing embedded firmware; from designing high-level APIs as part of our quantum computing stack, to advancing our internal development infrastructure and process. It’s ok if you aren’t an expert in all these fields, we just hope you’re excited to work in a subset of them.
Our technical team are all highly skilled and committed to working together to achieve exceptional results.
Our technology stack includes Python, Rust, FPGAs, analogue and digital electronics, qubits and more!
You might be a great fit for this position if...
You have experience writing embedded software
Our quantum control systems involve custom hardware and real-time constraints. Are you an embedded or “hardware-aware” software engineer, keen to apply your skills to a cutting-edge field? Are you looking for a job where you can exercise a variety of technical skills, alongside writing firmware? If so, we’d love to hear from you.
If you have experience in analogue electronics or digital logic design for FPGAs, we can offer a uniquely varied role allowing you to combine software development with these skills
You are an experienced compiler developer or computer scientist
Do you have experience implementing complex algorithms for optimally transpiling data into different representations, such as those used in modern optimising compilers? Do you have knowledge of integer programming algorithms? If you’re an experienced compiler developer or computer scientist looking to apply your skills to an exciting new field, we’d love to hear from you.
You enjoy working at the boundary between software, hardware and physics
The role will involve working closely with our world-leading quantum scientists to design software that powers our quantum computers, making it an exciting opportunity to learn about a variety of technical fields from expert colleagues.
Communication skills are always valuable, and in a cross-functional team they are even more crucial. We’re keen to hear from people experienced in translating complex technical needs into useful software, who can balance requirements management with the uncertainty of working in unexplored problem domains.
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 with a high level of initiative 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.
Our technology stack includes...
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.
Custom compiler for our quantum circuits
We will be developing a custom optimising compiler for quantum circuits.
FPGAs and SoCs
We’ll be developing custom hardware and gateware to extend our hard real-time (<1 ns) distributed control system.
We use Xilinx FPGAs and Zynq SoCs, along with the open-source Migen framework for fast and reliable gateware development.
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 some flexibility over your tools, like which editor you want to use, or which operating system. We use Git for our version control.
How to Apply and What To Expect
Apply by email to firstname.lastname@example.org with:
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 in interest 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 email@example.com
We look forward to meeting you!