qubitsok.com

Cut Noise. Work Quantum.

Back to Job Listings

Europe, United Kingdom, Haywards Heath

Posted 23 days ago

Software Engineer (Compilers)

🏢 Universal Quantum

AI Summarised
Visit Website

Role Type

🛠️ Engineer / Developer

Role Focus

💻 Code Systems

Seniority

🌿 Experienced
🌳 Senior / Lead

Employer Type

🏢 Industry

This Software Engineer role involves developing and integrating software specifically designed to operate quantum computing hardware. Key duties include analyzing use cases, designing solutions, and optimizing quantum computing processes and algorithms. The position requires taking responsibility for significant features within the quantum computing software stack to help create truly impactful quantum computers.

Key Responsibilities

Design, develop, integrate, and test software that operates quantum computing hardware.

Lead the development of components within the software stack by analyzing issues and creating effective solutions.

Benchmark, profile, and optimize quantum computing processes, algorithms, and software performance.

Collaborate effectively with a multidisciplinary team including physicists, hardware designers, and other software developers.

Take responsibility for major features within the Quantum Computing Software Stack.

Required Skills

5+ years of experience using Rust, C, and C++ for software development, debugging, testing, and profiling.

Experience in compiler development.

Experience with algorithm development, verification, and optimization.

Hands-on experience with a toolchain codebase such as LLVM or GCC.

Ability to write readable, high-integrity, efficient, and well-documented code.

Familiarity with Git and experience in collaborative development and code reviews.

Collaborative team player with good communication skills.

Nice-to-have Skills

Experience with Python.

Experience with SQL and time series databases.

Knowledge of Quantum Computing concepts.

Experience with Qiskit.

Bachelor's or master's degree in Computer Science, Electronic Engineering, or a related discipline.

Technology Tags

Quantum compilers

The job title is Software Engineer (Compilers), indicating compiler development for quantum processors is the main focus.

Rust

Solid programming experience in Rust is listed as a critical and must-have skill for the position.

Control software

A core responsibility is to design, develop, integrate, and test software to operate quantum computing hardware.

Quantum Intermediate Representation

Experience in compiler development and toolchains like LLVM or GCC implies familiarity with Intermediate Representation structures.

Optimisation

The role explicitly requires optimization experience for algorithms and benchmarking quantum computing processes.

Benchmarking

The candidate is expected to benchmark, profile, and optimize Quantum Computing processes and software.

Pulse-level control

The software stack must include components capable of operating quantum processors, which often translates to pulse sequence generation or control.

Is this your company's listing?

Boost it to the top of search results and reach 497+ newsletter subscribers.

Promote This Job