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
QUALIFICATIONS AND SKILLS
- 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
LOCATION & TRAVEL
OQC is currently based in Oxford but plans to relocate its office and establish a laboratory facility in a nearby area.
Send us a cover letter and resume at firstname.lastname@example.org
We look forward to hearing from you.