Responsibilities / Description:
- 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.
- Remote or hybrid position based in New Haven, CT to be discussed with the candidate.
- Sponsorship available.
Minimum Qualifications:
- Minimum MS or higher in Computer Science, Electrical/Computer Engineering, Math, Physics, or Chemistry.
- 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.
- Experience programming with one or more high level quantum programming languages and/or models such as Qiskit, CUDA-Q, Q#, Cirq, etc.
- Proficient with database systems and SQL with hands-on experience working with relational databases (e.g. PostgreSQL, Oracle).
- Competence with Git version control, build tools, and CI/CD pipelines.
- Use of software testing principles and practices, including unit testing, integration testing, and end-to-end testing.
- Strong problem-solving skills, attention to detail, and the ability to work effectively in a collaborative team environment.
- Excellent communication and interpersonal skills with the ability to effectively communicate complex technical concepts.
Preferred Qualifications:
- PhD in Computer Science, Electrical/Computer Engineering, Math, Physics, or Chemistry.
- Minimum 7+ years of hands-on software development experience with C, C++, Python, or another general-purpose programming language..
- Minimum 5+ years developing compiler software / transpiling quantum models and using APIs such as Qiskit, CUDA-Q, Q#, or Cirq to convert quantum circuits into quantum logic and basis gates
- Minimum 2+ years directly programming with one or more high level quantum programming languages and/or models such as Qiskit, CUDA Quantum, Q#, etc.
- Experience in scientific computing, quantum physics, or quantum computing a plus.
- Experience developing toolkits, compilers, or runtime environments for heterogenous architectures.
- Experience with ahead-of-time and just-in-time compilation for quantum computing.
- Experience with embedded systems, algorithms, and/or low-level control software for hardware a plus.
- Experience with multi-threaded programming, execution, and HPC architectures.
- Experience with meta programming languages.
Top Skills
What We Do
Quantum Circuits, Inc. (QCI) is developing a full-stack quantum computing platform using superconducting devices and a modular, robust, and scalable architecture. QCI's mission is to build the first truly useful quantum computers.
Our novel approach to building quantum computers is based on technology developed over a decade of research at Yale University's world-class quantum labs. Our machines have built-in error correction, unique software features that enable lightning-fast algorithm execution, and multiple modes of operation to solve more algorithms than ever, all in one quantum computer.