Graduate Research Assistant at the Center for High Technology Materials (CHTM), University of New Mexico, in Prof. Marek Osinski's group. I work on the NSF NQVL QCAP project — electrically driven semiconductor quantum-dot single-photon sources, aimed at room-temperature operation with in-plane SiN waveguide coupling. Co-advised on continuous-variable photonic quantum error correction by Prof. Olivier Pfister at the University of Virginia.
BS in Computer Engineering and Astrophysics (UNM, 2025) → MS in Electrical and Computer Engineering, quantum information concentration (2026) → continuing into a PhD in ECE (QIS) in Prof. Osinski's group at CHTM.
- Quantum-dot single-photon sources — electrically driven semiconductor QD emitters targeting room-temperature operation with in-plane SiN waveguide coupling; device modelling public in qd-photon-sim.
- Programmable photonics (MZI meshes) — simulating and programming Clements/Reck interferometer meshes, unitary decomposition, and Fock-state amplitudes; public as MZIMesh.
- Continuous-variable photonic QEC — code theory and encoding circuits, and resource-overhead calculation for CV codes.
- Single-photon detector readout — SPAD and SNSPD instrumentation, including FPGA time-to-digital conversion (FPGAReadout-Vivado-code).
- Clocks and timing — precision clock and synchronization systems for photonic experiments.
- Systems-level engineering — the connective tissue for all of the above: HDL, embedded firmware, lab instrumentation, and full-stack software. The personal repos below are the same skill set off the clock.
Everything else here is personal engineering — local-first AI, embedded and FPGA builds, and full-stack side projects — kept public and described plainly rather than curated away.
Languages
Scientific computing
FPGA & embedded
Apps & web
Local AI
Tools
| MZIMesh | Julia package for MZI mesh simulation — Clements/Reck topologies, unitary decomposition, exact Fock-state amplitudes via Ryser permanents |
| qd-photon-sim | Predicts single-photon purity and brightness of quantum-dot emitters vs. temperature; validated across three material systems |
| FPGAReadout-Vivado-code | Delay-line time-to-digital converter in VHDL for SNSPD pulse readout on a Zynq-7020 |
| tightbinding | Hardware Monte Carlo transport on a 7×7 lattice in VHDL — seven LFSR walkers, UART histogram streaming |
| project-orion | Fully local voice assistant: llama.cpp + Gemma, voice cloning, custom wake word, Tauri/Svelte HUD — no cloud, no API keys |
| project-hercules | Strength-training tracker: React Native/Expo + Firestore, XP/rank engine in TypeScript and Python with shared test vectors |
