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