We are seeking a talented and experienced Senior Software Engineer to join our dynamic team and work on developing key pieces of QCI’s software platform and tools focusing primarily on our compiler and interface to various quantum programming environments.
Requirements
- Collaborate with product managers, scientists, and other engineers to translate functional requirements into technical specifications and deliverables.
- Work directly with quantum application engineers and quantum physicists to understand how to convert general quantum circuits into an implementation on our industry-leading dual-rail qubit architecture.
- Architect and build efficient, reliable, and maintainable compiler software and tools.
- Write clean, well-documented code and conduct thorough code reviews to ensure code quality and maintainability.
- Troubleshoot and debug issues, identify bottlenecks, and implement solutions to optimize performance and improve the user experience.
- Provide software mentorship and guidance to quantum physicists on best practices and help drive software best practices.
Benefits
- Minimum 5+ years of hands-on software development experience with C, C++, Python, or another general-purpose programming language.
- Minimum 2+ years developing compiler software / transpiling quantum models and using API’s such as Qiskit, CUDA-Q, Q#, or Cirq to convert quantum circuits into quantum logic and basis gates.
- Strong understanding of compiler design fundamentals.
- Experience with intermediate representations such as QIR and compiler toolchain technologies including LLVM, MLIR, lexers, and parsers.