Back to home

Overview

I build safety-critical embedded software for missile and aerospace systems at Raytheon (RTX). My core mission has been modernizing a legacy PATRIOT missile-borne computer โ€” pairing new software designs with FPGA-based hardware to improve performance, robustness, and maintainability โ€” while supporting the autopilot algorithm team in bringing modern guidance algorithms into verifiable, production-grade code.

The work spans the full stack of an embedded program: C/C++ and Linux device drivers on a Microchip PolarFire SoC, FPGA-based unit testing and requirements verification, and the CI/CD and tooling that lets a hardware-constrained team move fast. I work across firmware, FPGA, quality, and safety boundaries to validate safety-critical behavior before it ever touches real hardware.

What I worked on

Highlighted projects

PATRIOT Modernization & PolarFire Bring-up

Replaced legacy designs on a missile-borne computer with modern C/C++ software and FPGA-based hardware on a PolarFire SoC. Wrote and debugged Linux device drivers, validated safety-critical memory maps with the firmware, FPGA, quality, and safety teams, and demoed the result to stakeholders to secure approval for continued development.

Firmware I/O Simulation

Built a Linux simulation of firmware interactions over memory-mapped I/O so developers could exercise bare-metal register transactions and device behavior without physical hardware โ€” keeping software work moving in parallel with hardware that was scarce or not yet available.

IOX โ†’ DDR Memory-Map Tool

Authored a Python tool that converts IOX memory maps into DDR-backed memory, unblocking hardware-constrained development. Folded it into the CI/CD pipelines alongside FPGA-based unit tests and CMake builds to enforce code quality, design correctness, and requirements verification.

Technologies