Senior Software Engineer - Quantum Compiler

  • Remote - United States

Remote

Software Development

Senior

Job description

At Quantum Circuits Inc., we are building the world’s first truly algorithmic quantum computers to achieve transformational computing capabilities.  Our full-stack quantum computing platform uses superconducting devices along with a modular, robust, and scalable architecture.  Our unique approach is based on a decade of technology research and breakthroughs at Yale University’s world-renowned quantum labs.

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. The ideal candidate will have a strong background in developing tools and transpilation layers converting general quantum circuits into gate and lower-level quantum control sequences. You will work closely with cross-functional teams including application engineers, quantum physicists, and embedded software engineers to design, develop, and deploy innovative solutions.

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.

Quantum Circuits Inc., is an equal opportunity employer. All applicants will be considered for employment regardless of race, color, national origin, religion, sex, age, disability, sexual orientation, gender identity, veteran or disability status.

Share this job:
Please let Quantum Circuits know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply