qubitsok.com
Cut Noise. Work Quantum.
Europe, Germany, Hamburg
•
Posted 8 days ago
🏢 Universal Quantum
Role Type
Role Focus
Seniority
Employer Type
This role involves working as a Software Engineer specializing in compilers for quantum processors at Universal Quantum. The primary goal is to design, develop, integrate, and test the software necessary to operate cutting-edge quantum computing hardware. This position requires benchmarking and optimizing quantum processes and algorithms, while taking ownership of major features within the quantum computing software stack.
Key Responsibilities
Design, develop, integrate, and test software specifically for operating quantum computing hardware.
Lead the development of components within the software stack by analyzing issues and creating solutions.
Benchmark, profile, and optimize quantum computing processes, algorithms, and software performance.
Collaborate effectively with a multidisciplinary team including electronic engineers, physicists, and hardware designers.
Take ownership of major features within the Quantum Computing Software Stack.
Evaluate and document the systems you help design, build, and maintain.
Required Skills
5+ years of experience developing, testing, and profiling software using Rust, C, or C++.
Experience in compiler development.
Hands-on experience with a toolchain codebase, such as LLVM or GCC.
Experience with algorithm development, verification, and optimization.
Experience in designing, developing, and maintaining commercial-quality software.
Familiarity with Git and experience with collaborative design, development, and code reviews.
Collaborative team player with good communication skills.
Nice-to-have Skills
Experience with Python.
Experience with databases (SQL, time series).
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
The core function of this role is software engineering focused on compiler development within the Quantum Computing Software Stack.
The primary responsibility is designing and developing software to operate quantum computing hardware.
Solid programming experience in Rust is a critical attribute for this role.
The role requires solid programming experience in languages like Rust, C, and C++.
The role involves benchmarking, profiling, and optimizing Quantum Computing processes, algorithms, and software.
The job requires experience with algorithm development, verification, and optimisation.
The entire job focuses on developing software to operate quantum computing hardware and contributing to the Quantum Computing Software Stack.