- Company Name
- Oxford Quantum Circuits (OQC)
- Job Title
- Senior Software Engineer (Quantum Compilers)
- Job Description
-
**Job Title:** Senior Software Engineer (Quantum Compilers)
**Role Summary:**
Lead the design, development, and maintenance of the quantum compiler stack, bridging advanced software engineering with quantum hardware execution. Coordinate with Cloud, DevOps, and Quantum Theory teams to align compiler functionality with end‑to‑end stack requirements, while mentoring junior engineers and championing best engineering practices.
**Expectations:**
- Own the compiler team’s project roadmap and prioritize initiatives in line with business objectives.
- Deliver production‑grade, optimized Python libraries that interface directly with quantum hardware.
- Foster a collaborative, agile development culture, guiding less‑experienced developers toward technical excellence.
- Influence architecture decisions with a strategic perspective that balances performance, security, and maintainability.
**Key Responsibilities:**
- Prioritize and scope compiler projects, coordinating resources across cross‑functional teams.
- Develop, refactor, and maintain Python codebases for quantum compiler components, ensuring scalability and reliability.
- Gather functional and non‑functional requirements from stakeholders, converting them into clear technical specifications.
- Design solution approaches, evaluate trade‑offs, and make informed decisions on compiler architecture and tooling.
- Lead small to medium‑sized projects, allocate tasks, and monitor progress to meet delivery milestones.
- Review code, provide constructive feedback, and mentor developers to elevate coding standards and professional growth.
- Advocate for secure, high‑quality code by staying current with industry best practices and emerging technologies.
**Required Skills:**
- Advanced proficiency in Python; strong experience in library development and performance optimisation.
- Deep understanding of software‑hardware interaction, especially in a quantum computing context.
- Experience with compiler concepts (classical or quantum); familiarity with LLVM, MLIR, or TKET is a plus.
- Agile project management skills, including task delegation, sprint planning, and stakeholder communication.
- Excellent analytical, problem‑solving, and decision‑making abilities.
- Strong mentoring and team‑leadership capabilities.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Applied Physics, or a related technical discipline.
- Formal certifications in software engineering or cloud platform technologies are advantageous but not mandatory.