Day-to-Day Responsibilities
Translate a problem such as optimisation, chemistry simulation or cryptography into a quantum algorithm.
Write quantum circuits and hybrid programs that combine quantum and classical code, usually in Python with a quantum software development kit (SDK).
Run and test code on simulators and, where available, cloud-accessed quantum hardware, then analyse errors and noise in the results.
Optimise circuits so they fit the limited number of qubits and operations that current machines support.
Work with physicists, hardware teams and domain experts to check that results are correct and useful.
Build software tools, libraries and interfaces so other developers and researchers can use quantum resources.
Document code and results, and keep up with fast-moving research papers and SDK releases.


