Software Engineer, Quantum Control Systems

Updated: almost 3 years ago
Location: United Kingdom,
Deadline: 06 Sep 2021

ABOUT OQC

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 25 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 help solve some of the world’s most challenging problems.

ROLE OVERVIEW

At the heart of our quantum computer is the quantum processor which executes quantum instructions. Our users write programs in a high level language and it is the job of the quantum control system to interpret and compile this into a optimised, low level instruction set which is ultimately converted into a microwave pulse sequence that controls the quantum processor.

As a software engineer working on this system, you will have the opportunity to work on all parts of the stack, from high level compilation through to low level device drivers and hardware specific optimisations.

Our ideal candidates will be able to demonstrate strong algorithmic capabilities coupled with the execution of best practice agile software engineering principles. In addition, specific experience of compiler design, driver development and/or embedded / FPGA systems will be a considerable advantage.

You are not expected to have a background in physics or quantum systems. However, you will be excited to work in a multidisciplinary team including physicists and hardware engineers, contributing actively to all aspects of the development of our quantum computer.

RESPONSIBILITIES

  • Develop software for our control systems as part of our multidisciplinary team across a range of projects involving low-level processor design, control hardware and compiler design.
  • Work across the entire software development lifecycle, from requirements capture and definition through to automated test and release.
  • Be an active contributor to our future roadmap, architecture and strategy
    Mentor junior members of the team

REQUIRED QUALIFICATIONS AND SKILLS

  • 4+ years of software engineering experience
  • Strong mathematical skills
  • A bachelor’s degree in a scientific, mathematical or engineering discipline. PhD a bonus.
  • Excellent software skills, ideally in Python and/or C++.
  • Strong problem solving, troubleshooting and analysis skills
  • Exemplary communication, ability to self-manage and take initiative in solving problems
  • Experience working in an agile team environment, preferably kanban or scrum. A proponent of best practice software development techniques including testing, continuous improvement and deployment etc.
  • Technically versatile and excited to learn new skills that you can apply across multiple types of projects

DESIRABLE QUALIFICATIONS AND SKILLS

  • In-depth knowledge of Python and SciPy libraries.
  • Knowledge of processor architectures, compiler technologies, and familiarity with the LLVM toolchain
  • Experience in embedded software and low-level driver development

LOCATION & TRAVEL

OQC’s office is located in Shinfield, Reading. There will be a requirement for occasional travel throughout the UK and elsewhere abroad for conferences, meetings and engineering visits.

APPLY NOW

https://apply.workable.com/oqc/j/D2C3BAC409/

We look forward to hearing from you!

At OQC we are not just hoping you’ll fit in our culture. We aspire to thrive, as a company and as people, thanks to your diversity of thought and background. We are proud to be an equal opportunity employer and we are committed to providing our team members with a work environment free from discrimination, where everyone is treated with respect. Our employment decisions are based on business needs, talent and merit and all our colleagues share in the responsibility for fulfilling our commitment to diversity. If you need assistance or an accommodation due to a disability, or if you think we can do better with our recruitment process, please contact us at [email protected]



Similar Positions