qubitsok.com

Cut Noise. Work Quantum.

Back to Job Listings

Europe, United Kingdom, Cambridge

Posted 146 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

Quantinuum is hiring a Research Software Engineer for its Quantum Software team in Cambridge, UK. This role involves contributing to the development of a high-performance quantum compiler. The engineer will work on software development, compiler design, and quantum computing research, collaborating with a small team from design to testing.

Key Responsibilities

Maintain and contribute to a Rust-based codebase.

Develop and apply optimization methods for quantum programs.

Collaborate with key stakeholders across research and engineering teams.

Required Skills

Software development experience, preferably in Python or Rust

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

Broad knowledge of compiler concepts

Ability to work collaboratively, communicate technical ideas clearly, and write clean, maintainable code

Familiarity with collaboration tools (e.g., version control, issue tracking) and development tools (e.g., debugger, profiler, testing frameworks)

A 2:1 or higher degree in Computer Science, Mathematics, Engineering, or a related discipline

Ability to read and implement ideas from technical research materials

Nice-to-have Skills

Experience with Machine Learning techniques

Experience with High Performance Computing

Familiarity with graph transformation systems

Technology Tags

Rust

The role involves maintaining and contributing to a codebase primarily written in Rust.

Quantum compilers

A core responsibility is to contribute to and develop a next-generation quantum compiler.

Classical programming

The role requires strong software development skills and experience with programming languages like Rust.

Quantum Computing

The position is within a quantum software team and requires deep knowledge of quantum computing.

Optimisation

A key responsibility is to develop and apply optimization techniques for quantum programs.

Algorithms

The role involves developing and applying optimization methods for quantum programs, requiring knowledge of algorithms.

HPC systems

Experience with High Performance Computing is listed as a desirable skill and relates to developing a high performance quantum compiler.