Job Description - Quantum Software Engineer
Role Overview
We are seeking a Quantum Software Engineer to design, develop, and optimize quantum computing applications, middleware, and tooling. You will work closely with quantum physicists, hardware teams, and product stakeholders to create robust software solutions that translate quantum algorithms into real hardware operations.
Responsibilities
- Develop quantum software using frameworks such as Qiskit, Cirq, PennyLane, Braket, or Q#.
- Implement and optimize quantum algorithms (variational algorithms, QML, simulation, cryptography, optimization, etc.).
- Design and improve compiler layers, circuit optimizers, transpilers, or schedulers.
- Build libraries, APIs, and developer tools that integrate with quantum backends.
- Collaborate with hardware and research teams to bridge abstract algorithms with device-level constraints (noise, gate fidelity, connectivity).
- Write unit tests, maintain documentation, and participate in code reviews.
- Experiment with hybrid classical–quantum pipelines (CUDA, ML frameworks, HPC).
Qualifications
- BS/MS/PhD in Computer Science, Physics, Mathematics, Electrical Engineering, or equivalent experience.
- Strong programming skills in Python; C++ or Rust a strong plus.
- Solid understanding of:
- Linear algebra
- Quantum information concepts (qubits, circuits, gates, states)
- Basics of error mitigation and noise models
- Experience with at least one quantum platform or SDK.
Preferred Experience
- Research experience in VQE, QAOA, QML, or quantum simulation.
- Compiler or low-level optimization experience.
- Knowledge of TensorFlow / PyTorch, HPC, CUDA, or GPU compute.
- Publications, open-source contributions, or industry projects.
Soft Skills
- Ability to translate abstract concepts into concrete software.
- Strong collaboration and communication across disciplines.
- Curious, experimental mindset; comfortable with uncertainty and iteration.
If this sounds like you, apply today!...