The purpose of this role is to lead the development of hybrid quantumclassical software solutions and shape the evolution of our quantum software stack for real-world applications. As a Senior Quantum Software Engineer, you'll translate research into scalable production systems, design and optimize quantum and high-performance computing software, and run reliable experiments on simulators and quantum hardware. You'll collaborate closely with scientists, engineers, and stakeholders to solve complex computational challenges, ensure seamless integration with existing infrastructure, and benchmark quantum methods against classical approaches. In addition to hands-on development, you'll mentor junior engineers, contribute to technical documentation and discussions, and represent the team through collaboration, presentations, or client engagements.
Responsibilities and Duties:
- Develop, Design, test and optimize high-performance computing and AI-centered software applications tailored for specific scientific or engineering domains.
- Build reliable experiments on quantum emulators/simulators.
- Translate problem statements into quantum/circuit primitives or hybrid workflows; benchmark baselines vs. classical methods.
- Collaborate with subject matter experts, domain scientists and researchers to understand their computational needs and translate them into efficient software solutions, ensuring compatibility with existing compute infrastructure and workflows.
- Participate in code reviews, team meetings, and technical discussions, contributing expertise and insights to enhance the overall quality and effectiveness of software development efforts.
- Contributes to technical reports, user documentation, regular status reports, and other presentations to disseminate findings, guidance, and technical information to as wide an audience as possible.
- Guides and mentor junior engineers, offering technical support and guidance.
- Available to travel according to business needs, including attending conferences, workshops, or visiting client sites to provide technical expertise, support, and training as necessary.
Education:
Bachelor's degree (B.Eng./B.Sc.) in Computer Engineering, Computer Science, or a related discipline.
Experience:
3+ years of experience as a Software Engineer.
Skills and Abilities:
Required:
- Proficiency in Python or any scripting language such as Julia, or R.
- Proficiency in C, C++, or another object-oriented programming language.
- Solid understanding of software design principles and programming algorithms.
- Proficiency with version control systems (e.g., Git) and CI/CD pipelines.
- Hands-on experience with one or more quantum frameworks (Qiskit, Cirq, PennyLane, CUDA-Q, Braket, etc.)
- Deep Understanding of quantum algorithms/circuits, linear algebra, numerical methods.
- Familiarity with quantum hardware backends (superconducting qubits, trapped ions, neutral atoms, photonics, or annealers).
- Knowledge of error correction, noise models, or near-term variational algorithms.
- Machine Learning and Data Science.
- Excellent verbal and written communication skills in English.
- Ability to work effectively in collaborative, cross-disciplinary teams.
Preferred:
- Understanding numerical methods and scientific computing workflows.
- Basic familiarity with containers (e.g., Docker).
- Understanding of parallel/distributed computing, cloud platforms, or containerized workflows.
- Contributions to open-source quantum projects.
- Experience using experimental techniques such as error mitigation, error suppression, or quantum control
- Publication record in quantum computing, HPC, or applied AI research.