About the Role
We are seeking a skilled software engineer to join our dynamic compiler engineering team. As a software engineer on this team, you will be part of a dedicated, cross-functional group focused on advancing quantum computing technologies. You will play a crucial role in driving success and delivering impactful results.
Key Responsibilities:
- Design, develop, test, deploy, maintain, and enhance our quantum compiler stack. As a key member of a small team, you will independently handle projects and contribute significantly.
- Conduct research and development to support new hardware platforms, programming paradigms, and software tools to ensure optimal performance for quantum computing tasks.
- Implement world-class quantum circuit optimizations through compiler innovations and efficient execution of these innovations. Translate abstract algorithm descriptions into efficient, understandable software implementations.
- Contribute to defining programming models, algorithms, and intermediate representations for quantum computing.
- Communicate complex concepts effectively to the wider team.
- Collaborate with a diverse and experienced team.
- Participate in design and code reviews.
- Approach problems with a pragmatic mindset.
- Drive continuous improvement in processes and practices.
Qualifications:
- Bachelor’s Degree in Computer Science, Math, or a related field (non-traditional backgrounds are also considered).
- 2+ years of development experience in compiler optimization across various architectures.
- Proficiency in Python and a systems programming language such as C++/Rust, or a highly productive language like OCaml. Strong mathematical background, especially in linear algebra.
- Experience in algorithm design, development, benchmarking, and performance-oriented optimizations.
- Strong focus on testing and software quality.
Preferred Qualifications:
- Advanced degree in Computer Science, Math, or a related field (non-traditional backgrounds are also considered).
- Experience with MLIR/LLVM and/or quantum computing frameworks like Qiskit or Cirq.
- Understanding of advanced compiler optimization techniques.
- Education or experience in quantum computing and/or quantum information science (e.g., coursework, thesis, publications).
- Experience developing toolkits, compilers, or runtime environments for heterogeneous architectures.
Location:
This position is based in Bothell, WA. Hybrid and remote options are available for the right candidate.
Salary Range:
$115,692 - $151,171