Compiler Engineer


At Oxford Quantum Circuits (OQC) we are building quantum computers to enable life-changing discoveries : from new drug modelisation to longer-lasting battery technology and portfolio optimisation. We are developing a cloud based quantum computer service – Quantum Computing as a Service (QCaaS) – to help our customers improve their operations and trailblaze new commercial and scientific approaches.
Our team is composed of 12 people with various backgrounds in quantum physics, nanotechnologies, hardware, and software. We are all bound by the desire to put OQC at the forefront of the quantum revolution and build technology with practical applications in mind.
As a compiler engineer at OQC, you will be part of a team of physicists and engineers developing firmware to solve a variety of challenges encountered by both our hardware development team and our partners and end-users. In this dynamic environment, you will develop innovative solutions for novel engineering challenges that interact with cutting-edge superconducting quantum devices. You will be able to make full use of your problem solving and analytical skills to develop high-performance systems that take full advantage of OQC’s quantum hardware technologies.
Design and develop high-quality software in a novel, highly technical field
Identify, prioritize and execute tasks in the software development life cycle
Write technical specifications and analyse user requirements
Collaborate with internal teams to create and improve software solutions for controlling quantum computers
Design and develop classical algorithms to compile code for quantum control systems
Working alongside and mentoring team members
2 years or more of software development commercial/academic experience
Familiarity with a systems programming language
Experience developing or extending compilation tools
Strong understanding of common data structures and programming methods
Strong problem solving, troubleshooting and analysis skills
Creative mindset for developing solutions to unique and challenging problems
Technically versatile and able to learn new skills that you can apply across multiple types of work
Knowledge equivalent to with graduate-level computer science and mathematics
Extensive knowledge of Python with a working knowledge of scientific python libraries
Experience working with low-level device drivers, embedded software or other systems with close integration of software and hardware
Understanding of modern compilers (e.g. Clang, LLVM, GCC, etc.), and optimisation methods used within (control flow analysis, data flow analysis, value numbering, etc.)
Knowledge of high-performance interpreter construction and JIT compilation
Programming Language design, program analysis and optimization
Familiarity with software design for System-on-Chip and/or real-time environments.
Working knowledge of relevant mathematical fields such as graph theory, group theory, linear algebra and signal analysis
Commercial or academic experience of developing compiler solutions

How to apply

Send a cover letter and CV to

Anne-Claire Blet CXO Apply for this job

Published on July 22, 2020

Interested in this job?

Apply now