Driven to deliver seamless, web based user experiences that accelerate progress in robotics control, computer vision models, and real-time human-AI interaction. Message me if you are insanely hardcore about software engineering or want to be involved in the future of computing.
Experience
2024 — Now
2024 — Now
I lead software development for nextgen BCI applications, including the Blindsight and Convoy projects. I write code that demonstrates what visual cortex stimulation can achieve through brain-computer interfaces, and I create the tools our Animal Care Team relies on every day to collect data and run interactive games with our NHPs.
A major focus is building TypeScript, React, and Vite desktop apps for PRIME study participants. These let them control a virtual arm in 3D space in a straightforward, natural way—while capturing clean labeled data we use to train models for accurate arm and hand representation. I work closely with participants almost daily, incorporating their feedback right away, pushing quick updates, and shipping software daily.
For the Convoy trials, I also write the hardware control code that safely operates the assistive robotic arm, along with the participant software that translates their neural signals into real-time robot control. It's a balance between fast, iterative, user-centered apps that adapt based on direct input, and reliable, safety-focused systems for physical hardware.
2023 — 2024
2023 — 2024
Texas, United States
I am responsible for creating the new real-time robotics system that the Boring Company will use to develop it's next generation of machines. My goal is to create a robotics system that will facilitate extreme developer velocity while being crash resistant and observable from anywhere for easier debugging.
I am also responsible for designing and implementing new machine vision and machine learning automations to make a more consistent and faster boring robot.
Recently I have been put in charge of robotics simulation for the PR3 Machine. Designing a robotics simulation framework that will be used to fully test and simulate every part of the TBM.
2021 — 2023
2021 — 2023
Portland, Oregon, United States
In this role, I regularly use C++ to optimize our data life-cycle and create uniform cross-platform libraries. While demanding, this position allows me to work with like-minded individuals and on a software that I use constantly. As part of the platform team, I develop new build tools for cross-compilation to unreleased systems using Perl and C++. I am excited about the opportunities and challenges that the field of Generative AI presents in CAD and text, and am most excited about developing customer facing strategies for its success in the long term.
I left to pursue an opportunity to develop software and robotics technology at the boring company.
2020 — 2021
2020 — 2021
Portland, Oregon, United States
I extended and improved the API for Fusion 360. Prototyping and developing solutions for both APIs (Python and C++). As well as prototyping custom solutions for customers who need a specific feature set from the Fusion 360 workflow. The majority of my work done during this time is in C++.
2017 — 2020
2017 — 2020
Lake Oswego, OR
I managed a team responsible for designing workflows to transfer designs from Inventor and Fusion 360 into robotics simulation tools Gazebo and Simulink. I also oversaw the development of Autodesk Synthesis, a tool used by high school and college robotics engineers in the FIRST Robotics program to test their models and code on a real field before committing to a design. In this role, I led project planning, tracked progress against deadlines, and coordinated cross-functional teams to ensure timely delivery of high-quality products. Additionally, I interfaced with business partners like Unity and Microsoft to identify opportunities for collaboration and advocated for the adoption of new technologies throughout Autodesk.
Education
Portland State University