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 techniques 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.
Learned system models can efficiently fuse and predict the future state of complex, high-dimensional systems. We train a world model and use it to successfully dock with the International Space Station using just 7 hours of experience data.
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.