Embedded Software Engineer and sometimes a rocket scientist on the weekend
About Me
I am a graduate student at University of Pennsylvania, majoring in Electrical Engineering, with a focus in Computer Engineering. Since graduating Embry-Riddle, I have stepped down from my project and software lead role for Project Spectre, an experimental amateur actively stabilized rocket developed by ERAU’s Experimental Rocket Propulsion Lab (ERPL). However, I will be acting as project mentor and helping to develop their next flight computer and providing support where possible.
Apart from being a full-time student, I am an embedded software engineer. Most of my work is targeted towards aviation platforms. My skill set currently includes C, Embedded C, C++, and arm assembly. I am also familiar with Python and web development technologies including HTML, CSS, JavaScript, and Next.js.
Outside of classes, I've become very passionate about mentoring and teaching others. It’s been a great experience being able to share what I know with others and learn from them as well.
Below are some of the skills that I've gathered on this unnamed journey:
Software Development
Embedded C
(System) Verilog
C/C++
Python
Embedded Systems
VxWorks RTOS
FreeRTOS
SPI, I2C, UART, USB
ARM assembly
Risc-V
Platforms
ST Microcontrollers (STM32)
AVR/Arduino
ARM
NXP
Artix-7 FPGA
Web Development
HTML
CSS
Javascript
CAD/Design
Altium Designer
KiCad
Autodesk Fusion 360
Interests
Build Systems
Software Quality Assurance
Work Experience
Systems Engineer @ NASA
June 2022 – Present
Developed embedded flight software for CubeSats.
Led testing on radiation-hardened microcontrollers.
Embedded Intern @ SpaceX
Jan 2022 – May 2022
Built telemetry pipeline for diagnostics.
Optimized STM32 boot time by 60%.
Firmware Developer @ MITRE
Summer 2021
Reverse-engineered legacy embedded systems.
Wrote peripheral drivers for IoT platform.
Recent Work
Spectre
Project Spectre is an experimental actively stabilized rocket designed by ERAU's Experimental Rocket Propulsion Lab (ERPL). My role is overseeing the development of our flight computer & active stabilization unit, the Spectre Module.
Embedded C, C++, Linux, Platformio
Delta Development Board (Zero)
A custom STM32F1 Development board developed with KiCad. Inspired by STM32 Blue Pill boards and Phils Lab tutorial with a few modifications. Powered via USB-C (2.0), programmable via SWD pins, and additional user I/O pins. Next revision will focus on expanding I/O, adding in-circuit debugging over USB, and an external memory module.
PCB design, KiCad, STM32F1
RTOS Water Tank Simulator
A user-configurable water-tank simulator developed during my real-time systems class. The project is powered by a Boundary Devices, BD-SL-i.MX6 running VxWorks RTOS. I wrote a partial GPIO driver for the NXP i.MX6 processor to expose the onboard I/O. This enabled us to add a Adafruit audio module and produce unique sounds indicating the current water level.
RTOS, VxWorks, NXP, Adafruit
Pocket Star 1
A prototype star tracker mount currently in development.
Accumsan pellentesque commodo blandit enim arcu non at amet id arcu magna. Accumsan orci faucibus id eu lorem semper nunc nisi lorem vulputate lorem neque lorem ipsum dolor.