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.

      Get In Touch

      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.