I’m a research fellow at HAI and the Stanford Intelligent Systems Laboratory (SISL) funded by the Schmidt Sciences Foundation. Prior to this I built fun things at Amazon and Capella Space. I completed my PhD in Aerospace Engineering at Stanford under Mykel Kochenderfer. My work focuses on building robust decision-making into autonomous robotic systems. More than anything, I love solving hard problems with good people.
My current research focuses on world-modeling, automated red-teaming, and autonomous decision making for space systems. I have active research projects in cybersecurity, robotics, and spacecraft operations. I currently have a strong interest in developing world-model based-controllers to enable robots to learn how to accomplish complex tasks from a small number of experiences. My work generally combines a mix of techniques from optimization, decision-making, reinforcement learning, and control theory with validation technicques and real-world deployments to realize robust autonomy to push exploration frontiers.
I was a founding engineer at Capella Space, the first US commercial synthetic aperture radar satellite imaging constellation. There I led the spacecraft operations group that successfully developed a fully-automated constellation operations system capable of delivering global high-resolution imagery on-demand without any human involvement. I subsequently led the constellation operations and space safety group at Project Leo (Kuiper). Most recently, I was a Principal Applied Scientist at Amazon Web Services, where I worked on building software services for large-scale distributed edge compute applications.
One of my longest-running projects is the development of open-source astrodynamics software. I try to make it high-quality, accessible, and understandable to enable others to build on it to solve their own challenges without having to reinvent the astrodynamics "wheel". This work started when I was beginning my graduate studies and found that there weren't easily accessible, easy-to-use astrodynamics software packages that I could both quickly integrate into my work and easily dig into the implementation details to understand how algorithms were implemented.
Weakly supervised automated language model red-teaming to identify low-perplexity toxic prompts. Develops methods for automated failure discovery in large language models for safety-critical applications.
Using world models to efficiently detect failures in autonomous systems, enabling robots and AI agents to learn robust behaviors from limited experience.
Finding and preventing vulnerabilities in LLM-generated code via prompt optimization. Even when frontier models are explicitly asked to write secure code, they still produce verifiable vulnerabilities 23% of the time.
Optimal ground station selection for low-Earth orbiting satellites. Uses integer programming to minimize cost while maximizing data downlink coverage for satellite constellations.