I worked as a full-stack software engineer building a quantum computer at Rigetti Computing.
During this time, the company grew from ~10 to ~100. I was a primary maintainer and developer of the control library,
and delivered several key engineering goals:

- Instrumentation driver development for signal analyzer, VNA, microwave radio, AWG, switching matrix, etc. (Python, C++, instrumentation DSLs).
- Database front end and backend development (Python, SQL, SQLAlchemy, Flask, Alembic, HTML).
- Code reviewed core functionality for experimental syntax and semantics and managed version releases.
- Developed distributed code for running distributed statistical analyses (Python, MPI, MPI4PY).
- Developing a matched filters interface for optimal signal readout (Python, C++).
- Developed the Clifford library for use on the experimental stack, as well as through pyquil. One product of this was a reduced swap-representation that can be found here(Python, Lisp).
- Developed simulation code for efficiently calibration the DRAG parameter in single qubit gates (Julia).
- Developed schema for storing calibration data.
- Managed translation of experimental suite into internal experimental DSL for pulse based experiments (Python).

Code for symbolically deriving the lowest-order effect of Markovian error rates on a quantum gate set.

Code for simulating the dynamics of a 2D crystal of ions in a Penning trap over a cluster. Can be found here.

A small suite of numerical tools are available from my time at Sandia. I use the convex optimization library MPI4py and simple gradient-based methods together with Gaussian quadrature to produce noise-robust optimal controls for a two level quantum system. Code is available here.