Software Engineer (Compilers)
Role details
Job location
Tech stack
Job description
-
Work on use cases, analyse issues, investigate, create and communicate solutions, and lead development of components within our software stack
-
Benchmark, profile and optimise Quantum Computing processes, algorithms and software
-
Work with a multidisciplinary team of electronic engineers, physicists, hardware designers and software developers
-
Evaluate and document the systems you help design, build, and maintain
Requirements
The 3 Most Critical Attributes We'll Use to Compare Candidates:
- Solid programming experience in Rust, C, or C++
- Experience in designing, developing, debugging, testing, maintaining, and profiling commercial-quality software
- Collaborative team player with good communication skills
Must-have Skills:
-
5+ years of experience designing, developing, debugging, testing, maintaining, and profiling software using Rust, C, and C++
-
Experience in compiler development
-
Experience with algorithm development, verification and optimisation
-
Hands-on experience with a toolchain codebase, such as LLVM, GCC, or other open-source/commercial compiler and toolchain, or framework
-
Writing readable, high-integrity, efficient, and well-documented code
-
Familiarity with Git and experience with collaborative design and development, and code reviews
-
Pragmatic approach to decision-making and design choices
-
Previous experience in start-ups or dynamic work environments
Nice-to-have Skills:
-
Experience with Python
-
Experience with databases (SQL, time series)
-
Knowledge of Quantum Computing concepts
-
Experience with Qiskit
-
Bachelor's/master's degree in computer science, Electronic Engineering or a related discipline
Benefits & conditions
Competitive salary, equity options, unlimited paid holiday allowance, direct insurance pension with 50% employer contributions, group life insurance, job ticket/Deutschlandticket, supplemental health insurance, personal development budget and a relocation allowance.