Day-to-Day Responsibilities
Translate high-level quantum algorithms into quantum circuits that target hardware can run.
Build and maintain compiler passes that optimise circuits to reduce the number of gates and the circuit depth.
Map logical qubits onto the physical qubits of a specific device, respecting which qubits can interact.
Decompose operations into the native gate set of the target quantum processor.
Work with quantum physicists and hardware engineers to use device noise and calibration data in compilation.
Write tests and benchmarks to confirm that compiled circuits still give correct results.
Document compiler behaviour and, where possible, contribute to open-source quantum software toolchains.


