Sunnyvale, California, United States
I’m an engineering leader specializing in embedded controls, real-time systems, and flight/vehicle software with experience delivering robust, performance-critical systems across aerospace, automotive, and consumer electronics. My career focus has been on building the software and controls that make complex hardware work reliably in the real world. Most recently, I led the Embedded Controls Systems team at Albedo, where we developed the flight software, control algorithms, and test infrastructure for the company’s satellite bus platform. Our work enabled a successful spacecraft bus that is now the foundation of Albedo’s product line — requiring deep hardware/software integration, high-reliability design, and performance-optimized real-time control Prior to Albedo, I built and scaled the test firmware team at Rivian, developing software to validate and bring up our vehicle’s electronic control units. Earlier in my career, I wrote high-volume test software for MEMS pressure sensors at TDK and went on to lead that team as we scaled. My foundation in embedded systems was forged at Lockheed Martin, supporting mission-critical programs in aerospace and defense. I thrive at the intersection of hardware and software, where reliability and performance are non-negotiable. I’m passionate about growing teams, shipping real systems, and solving complex engineering challenges in space systems, autonomy, and embedded software. 🚀 Open to opportunities where I can lead or contribute to teams building high-reliability, performance-critical platforms.
Building a team to develop firmware and tools for bring-up, verification, validation and manufacturing of high-quality electronic control units for Rivian vehicles.
Test team product owner of pressure sensor portfolio. Responsible for delivering test software and equipment for wafer sort, final test, and QA. Working with stakeholders in Product Engineering, Manufacturing and Reliability to ensure that software and systems are developed to meet product test requirements for mass production
Develop embedded solutions to integrate InvenSense MEMS sensors into sensor hubs to support rapid internal and customer schedules. Initiated essential software development for interfacing with new tri-core (dual Digital Motion Processors (DMPs) plus Cortex-M0 CPU) FireFly product • Developed host drivers and SRAM/FLASH load tools using Cheetah SPI host adapter • Implemented transport layer on M0, using both SPI and I2C to communicate between host and internal/external sensors • Configured and debugged M0 code to achieve lowest possible power consumption
Software Architect • Architected and proposed three software tasks, leading to the win of a new program contract with an aggressive 6 month software delivery schedule. • Developed and tested most complex software task code, replacing initial proposed solution with a more elegant solution that eliminated a month of testing. • Integrated software tasks ahead of schedule to demonstrate working system earlier in the design phase. Software Technical Lead Successfully released fully functional software to meet critical program milestones by: • Collaborating with system stakeholders to ensure that the software content met the program needs • Architecting, developing and testing major algorithms in each release • Providing leadership and mentoring to team members in aspects of software functionality and test design • Scheduling and assigning software tasks and coordinating peer review process Last release performed flawlessly and team received corporate award Product Engineering • Responsible for the delivery of stand-alone real-time flight software development environment. Determined the software tools & hardware components necessary to recreate the build environment. Managed the procurement of licenses and availability of key personnel. Performed build script customization for target platform and executed test campaign for product sign-off. • Responsible for the sign-off of the software integration testbed prior to delivery to customer. Performed check out and ensured full operational compliance and quality of test bed. Flight Software Integration & Test Led the flight software team through final integration and test of flight payload by: • Leading software change board discussions to determine software changes necessary prior to delivery • Scheduling software tasks and allocating resources (engineers, test bed time) to ensure that software builds met payload need date • Analyzing, coding, testing and integrating pointing and controls software fixes
Flight Software Design and Integration • Architected and implemented pointing & controls executive for real-time flight software on a fast-paced flight program. Executive was the critical means of integrating separate pointing and controls algorithms into a cohesive whole inside vxWorks, but its requirements and concept of operation were initially insufficiently defined for implementation. Ensuring program success and schedule integrity required substantial collaboration with algorithm designers, software, hardware and systems engineering teams to develop a solid executive design with substantial flexibility. Successfully presented design at Preliminary and Critical Design reviews. • Coordinated with the controls and flight software teams to achieve a simulation-based design platform that ensured rapid prototyping and facilitated transition to real-time vxWorks environment. Developed simulation of integrated tracking & pointing software within vxWorks in order to test algorithms prior to integration into flight software. DSP Software Engineering, Adaptive Optics Research & Development Maintained and improved DSP software for High Speed Visible Adaptive Optics test bench. • Decreased critical algorithm run time by 75% by recoding C algorithm in TigerSHARC assembly to enable 10kHz closed-loop operation. • Developed new functionality using C and TigerSHARC assembly to support debugging of system hardware and demonstration of system capabilities.
Created and implemented test plans for improving the quality of the physical design verification flow. Developed Perl scripts to automate the testing process.