In my current capacity as a software engineer, I help lead the software team for MITRE ATT&CK®. Nearly all of my ATT&CK® contributions are visible on GitHub, as most of our tools are free and open source. Most notably, I authored the ATT&CK® Data Model — the first codified expression of the ATT&CK® taxonomy and a TypeScript library for working with ATT&CK® data — and I designed, deployed, and actively maintain our production TAXII 2.1 server (source).
I also work on our internal AI Platform team, where my focus has been on mechanistic interpretability (MI) research tooling. I spent significant time contributing to Neuronpedia — an open source platform for AI interpretability research — adding features like Kubernetes support and Azure inference integration (my contributions). Alongside that, I led a research sprint developing in-house tooling to streamline common MI workflows such as SAE training and automated interpretability, which is now published internally for other researchers. That work also led to an exploration of linear probes as a lens for examining how fine-tuning causally shifts learned features (a lightweight alternative to crosscoders). Currently, I'm building an agent-based system to help researchers manage ML experiments and training runs — automating tedious tasks like hyperparameter tuning so they can focus on the science.
Prior to joining MITRE Labs, I was a network engineer in MITRE Corporate, where I was solely responsible for the network infrastructure of our Bedford datacenter. I designed, deployed, and productionized Cisco ACI, establishing the foundation for NetDevOps workflows across the corporate network team — all while completing my undergraduate degree.