qubitsok.com

Cut Noise. Work Quantum.

Back to Job Listings

Americas, United States, Boston

Posted 167 days ago

Scientific Software Engineer - Compiler

🏢 QuEra

AI Summarised
Visit Website

Role Type

🛠️ Engineer / Developer

Role Focus

💻 Code Systems

Seniority

🌸 PhD / Postdoc

Employer Type

🏢 Industry

This role is for a Scientific Software Engineer to develop advanced simulation tools and compilers for QuEra's neutral-atom quantum computers. The engineer will build and maintain the company's compiler pipeline, working with physicists to translate hardware instructions into high-level programming languages. This involves designing new compiler infrastructure and programming languages, co-designing with cutting-edge hardware and quantum error correction technology. The position focuses on solving engineering and scientific challenges in quantum computing.

Key Responsibilities

Develop and maintain QuEra’s Static Single Assignment intermediate representations-based compiler infrastructure and compiler components used by hardware engineers and scientists.

Design novel domain specific languages specific to the hardware as well as the Bloqade SDK.

Integrate existing simulation tools with the compiler pipeline and cloud service.

Communicate and collaborate with QuEra scientists and external customers to meet their use case requirements.

Required Skills

Ph.D. in Computer Science with a focus on quantum computation, architecture, programming language, or compiler, or equivalent professional experience.

Enthusiasm in building software tools for scientists, especially physicists.

Experience with Python semantics, Python type hints, and the CPython interpreter.

Experience with at least one compiled language and its type system, such as C++, Julia, Rust, Haskell, or OCamel.

Experience with Static Single Assignment intermediate representations-based compiler development.

Knowledge of the full lifecycle of software development, including version control, code review, testing, CI/CD, logging, profiling, debugging, and documentation.

Knowledge of quantum computing basics, including common quantum algorithms and quantum information theory.

Nice-to-have Skills

Experience with using LLVM or MLIR for compiler development, or experience with an existing compiler development.

Programming language design, especially programming language theory.

Quantum program optimization, such as quantum circuit simplification, scheduling, or routing.

Quantum error correction.

Contribution to existing open-source libraries.

Experience with existing circuit simulation tools, such as cirq, qiskit, or CUDA Quantum.

Technology Tags

Quantum compilers

The core focus of the job is developing compilers for quantum computers.

Neutral Atoms

The company develops and the role specifically involves compilers for neutral-atom quantum computers.

Classical programming

The role is a Scientific Software Engineer, requiring strong skills in classical programming languages like Python, C++, and Rust.

Quantum Simulators

The role directly involves developing 'state-of-the-art simulation tools' for quantum simulation.

Error correction

The role explicitly states 'co-designing compilers with cutting edge... quantum error correction technology.'

Optimisation

A key preferred qualification is experience with 'Quantum program optimization,' including circuit simplification and scheduling.

Programming language design

The role involves designing new programming languages and compiler infrastructure, requiring expertise in programming language design.

Is this your company's listing?

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

Promote This Job