EMBEDDED SOFTWARE • FIRMWARE • SYSTEMS

Embedded Software
& Firmware Engineer

I build reliable software for microcontrollers, sensors, and real-world systems using C++, Rust, and embedded development tools.

Based in Los Angeles, California.

ABOUT ME

Software Engineer Focused on Embedded Systems

I am a software engineer transitioning into embedded software and firmware engineering, with a strong focus on C++, Rust, STM32 microcontrollers, and low-level systems development.

My recent work focuses on bare-metal firmware for the STM32F303VCT6, including register-level GPIO, RCC, SPI, and UART configuration. I have developed sensor communication with the I3G4250D 3-axis gyroscope, verified the sensor WHO_AM_I value, and implemented continuous raw X/Y/Z data acquisition over UART.

I also develop embedded software in Rust and build testable, hardware-independent C++ sensor-controller architectures using interfaces, fake hardware, deterministic sampling, timestamps, statistics, and ring buffers.

My development workflow includes CMake, Ninja, GDB, OpenOCD, ST-LINK, STM32CubeIDE, Git, and the GNU Arm Embedded Toolchain. I enjoy understanding how software interacts with hardware at the register and peripheral level.

TECHNICAL SKILLS

What I Work With

Embedded & Firmware

  • C++
  • Rust
  • STM32
  • ARM Cortex-M
  • Bare-Metal Firmware
  • Embedded Linux
  • FreeRTOS

Hardware Interfaces

  • SPI
  • I2C
  • UART
  • GPIO
  • Timers
  • ADC
  • PWM
  • Sensor Drivers

Development Tools

  • CMake
  • Ninja
  • GDB
  • OpenOCD
  • ST-LINK
  • STM32CubeIDE
  • GNU Arm Toolchain
  • Git / GitHub

Testing & Architecture

  • Unit Testing
  • Hardware Abstraction
  • Fake Hardware
  • Deterministic Sampling
  • Ring Buffers
  • Data Acquisition
  • Interfaces
  • Debugging

Software Engineering

  • Python
  • Java
  • JavaScript
  • TypeScript
  • React
  • Node.js
  • AWS
  • SQL

FEATURED WORK

Embedded & Software Projects

A selection of projects demonstrating my experience with firmware, embedded systems, sensors, software architecture, and aerospace applications.

02

EMBEDDED RUST

STM32F303VCT6 Rust

Embedded Rust development targeting the STM32F303VCT6 and ARM Cortex-M4 platform.

The project explores low-level microcontroller development using Rust and the embedded software ecosystem.

Rust STM32 ARM Cortex-M Embedded
View on GitHub →
03

C++ / SOFTWARE ARCHITECTURE

ArduinoSensorController

Software-only C++ sensor-controller architecture designed around testability and hardware abstraction.

Includes SPI transaction abstractions, fake hardware, deterministic sampling, timestamps, sampling statistics, and ring-buffer based data handling.

C++ CMake SPI Unit Testing Ring Buffer
View on GitHub →
04

AEROSPACE / SOFTWARE

Boeing Satellite Tracking System

Senior design project developed during a Boeing internship.

The project processed raw satellite Two-Line Element (TLE) data and visualized satellite trajectories using a 3D tracking system built with Cesium.js.

JavaScript Cesium.js TLE Aerospace 3D
View on GitHub →

ENGINEERING FOCUS

What I'm Building Toward

Firmware

Reliable, maintainable firmware for microcontrollers and resource-constrained systems.

Embedded Systems

Software that connects directly to sensors, peripherals, processors, and real-world hardware.

Aerospace & Robotics

Applying embedded software and systems engineering to aerospace, robotics, automotive, and other safety-conscious technologies.

GET IN TOUCH

Let's Build Something

I am interested in embedded software, firmware, robotics, aerospace, automotive, and systems engineering opportunities. If you're looking for an engineer who enjoys working close to the hardware, I'd be happy to connect.