CV

Curriculum vitae.

Contact Information

Name Richie Yeung
Professional Title Research Scientist and Software Developer
Email richie.yeungcs [dot] ox [dot] ac [dot] uk

I am a researcher and software developer working at the intersection of quantum computing, machine learning, and category theory. I focus on diagrammatic methods for quantum compilation, simulation, and optimisation.

Experience

  • 2020 - Present

    Oxford, United Kingdom

    Researcher and Software Developer
    Quantinuum
    • Developed and maintained research software including DisCoPy, lambeq, Cryptomite, and optyx.
    • Built tools for diagrammatic reasoning, quantum natural language processing, randomness extraction, and optical-circuit compilation.
    • Created ZXW calculus and proved its completeness.
    • Applied reinforcement learning and graph neural networks to stabiliser decompositions for quantum circuit simulation.
  • 2019

    London, United Kingdom

    Software Engineering Intern
    GSA Capital
    • Developed an automated hedging system.
    • Designed randomised algorithms for NP-hard optimisation problems.
    • Backtested a hedging strategy and analysed its effect on profit and loss.
  • 2018

    London, United Kingdom

    Software Engineering Intern
    Bloomberg LP
    • Developed a Go backend for HashiCorp Vault.
    • Built an RPC plugin system for Vault storage backends.
    • Implemented a Comdb2 plugin with leadership election support for high availability.

Education

  • 2022 - Present

    Oxford, United Kingdom

    Doctor of Philosophy
    University of Oxford, Wolfson College
    Computer Science
    • Supervised by Professor Bob Coecke and Professor Aleks Kissinger.
    • Research focuses on ZX calculus, machine learning, and quantum circuit optimisation.
    • Proved optimal compilation results for parametrised quantum circuits.
    • Built fast Rust tooling for AlphaZero-style search in constrained Clifford tableau synthesis.
    • Developed Rust-based synthesis tools for Trotterised Hamiltonians.
    • Studied distance-preserving rewrites and path-cover methods for logical state synthesis in CSS codes.
  • 2019 - 2020

    Oxford, United Kingdom

    Master of Science, Distinction
    University of Oxford, St Cross College
    Computer Science
  • 2016 - 2019

    Cambridge, United Kingdom

    Bachelor of Arts, First Class
    University of Cambridge, Trinity College
    Computer Science and Technology

Skills

Languages: Python, Rust, Java, C, Go
Developer Tools: git, bash
Libraries: PyTorch, JAX, Quimb, Cotengra, Stim

Projects

  • DisCoPy

    A Python toolkit for computing with string diagrams, monoidal categories, and functors.

  • lambeq

    A Python library for quantum natural language processing.

  • Cryptomite

    A Python library of randomness extractors with a C++ backend.

  • optyx

    A library for compiling and simulating linear optical circuits.