qubitsok.com

Cut Noise. Work Quantum.

Back to Job Listings

Europe, United Kingdom, Cambridge

Posted 131 days ago

Research Software Engineer - Quantum Software

🏢 Quantinuum

AI Summarised
Visit Website

Role Type

🛠️ Engineer / Developer

Role Focus

💻 Code Systems

Seniority

🌿 Experienced

Employer Type

🏢 Industry

This role is for a Research Software Engineer who will help develop the next generation high-performance quantum compiler within the Quantum Software team. The engineer will integrate software development, compiler design, and quantum computing research in their daily work. Responsibilities include contributing to all stages of the development lifecycle, from initial research and design through to programming and testing.

Key Responsibilities

Maintain and contribute to a Rust-based codebase.

Develop and apply optimization methods tailored for quantum programs.

Collaborate effectively with key stakeholders across research and engineering teams.

Required Skills

Software development experience, preferably using Python or Rust.

Knowledge of quantum computing, quantum algorithms, or programming quantum systems.

Broad knowledge of compiler concepts.

Ability to write clean, maintainable code.

Familiarity with collaboration and development tools like version control, debuggers, and testing frameworks.

Nice-to-have Skills

Experience utilizing Machine Learning techniques.

Experience in High Performance Computing (HPC).

Familiarity with graph transformation systems.

Technology Tags

Quantum compilers

The primary focus of the role is contributing to the next generation high performance quantum compiler.

Optimisation

The key responsibility is developing and applying optimization methods for quantum programs.

Rust

The core codebase is maintained and contributed to using Rust.

Quantum algorithms

Knowledge of quantum algorithms is explicitly required for developing and optimizing quantum programs.

Circuit design

The role involves optimizing quantum programs, which are fundamentally defined as quantum circuits.

Pulse-level control

High-performance compilation and optimization often requires translating and optimizing programs down to the underlying pulse level.

ML approaches

Experience with Machine Learning techniques is listed as desirable for use in optimization methods.