About the Role
About The Role
Our Software team’s mission is to enable anyone to be able to write and run a fault tolerant program on a quantum computer. The compiler is a critical part of this toolchain. This role is a fantastic opportunity to help us build and ship this toolchain for use by our hardware partners. The Senior role involves owning and leading parts of the software stack.
You could have a background in computer science, maths or physics. You might have experience in building classical compilers, or in designing fault tolerant logic representations. You will bring your background, experience and passion for learning new things to build Riverlane’s software stack. The stack encodes Riverlane’s novel QEC codes and real-time decoder interfaces into a greenfield, modern LLVM MLIR-based compiler. You will help Riverlane build the critical compilation and runtime systems needed for large-scale fault-tolerant quantum computers.
Riverlane’s mission is exciting, but complex. It requires teams with a wide range of skills and perspectives, that communicate well and collaborate effectively to achieve truly innovative solutions. You will thrive in an environment where knowledge-sharing and continuous learning are the norm. We are moving fast in a brand-new market, where requirements change as the technology evolves, so the ability to adapt is important.
What You Will Do
- Design and build system tools such as compilers, emulators, profilers and debuggers
- Design and implement correct, maintainable compiler optimizations, transformations, and analyses across multiple IR levels.
- Own a substantial part of the software stack for error-corrected quantum computing systems
- Mentor, guide and lead engineers in the team
- Lead collaboration with other engineering teams to integrate their software and hardware artifacts with the compiler
- Work with scientists and engineers to implement new error correcting codes, and runtimes for new decoders
What We Need
- Curiosity to learn new things
- Experience of working collaboratively, with a diverse range of
Requirements
Compiler design experience
Experience in building classical compilers or designing fault tolerant logic representations.
Software stack ownership
Ability to own and lead parts of the software stack for quantum computing.
Collaboration skills
Experience working collaboratively with diverse teams.
Mentorship abilities
Capability to mentor and guide engineers in the team.
Nice to Have
A background in physics can be beneficial for understanding quantum computing.
Familiarity with LLVM MLIR-based compilers is a plus.
Benefits
Hybrid working model
Flexible working arrangements with options for hybrid work.
Diversity and inclusion
Commitment to equal opportunities and diverse hiring practices.