Embedded Software Engineer

Computer Engineering Junior | Passionate about Low-Level Programming & Hardware Integration

About Me

I'm a dedicated Computer Engineering student at the University of Wisconsin Platteville, with a passion for embedded systems and low-level programming. Currently in my junior year, I've developed strong expertise in C/C++, microcontroller programming, and hardware-software integration. I thrive on solving complex problems at the intersection of hardware and software, and I'm eager to contribute to innovative embedded systems projects in a professional environment.

Technical Skills

Programming Languages

  • C/C++
  • STM32 Hardware Abstract Layer (HAL)
  • Arm 32 Bit Assembly
  • Python

Embedded Systems

  • Arduino/ESP32
  • STM32 Development
  • Raspberry Pi
  • Raspberry Pi Pico

Hardware & Protocols

  • I2C, SPI, UART
  • PCB Design (Altium/KiCad)
  • Digital Signal Processing
  • Oscilloscope & Logic Analyzer
  • Sensor Integration

Development Tools

  • Git Version Control
  • Visual Studio Code
  • STM32 CubeMX
  • JTAG/SWD Debugging
  • Linux/Unix Systems
  • CI/CD Pipelines

Featured Projects

High Power Rocketry Flight Computer

Real-time sensor data with wireless transmission

Developed a STM32 microcontroller-based system for High Power Rocketry (HPR) applications. Implemented sensor fusion for two accelermeters, a gyroscope, and magnetometer to get accurate orientation and position estimates. Utilized LoRa based radio for wireless data transmission.

C C++ STM32 HAL Radio Sensor Fusion Git GitHub
View Details →

Python NOAA NWS API Wrapper

Python packages for the NOAA National Weather Service API

Created a Python package for the NOAA National Weather Service API, providing easy access to weather data. Includes functions for fetching current weather conditions, forecasts, and alerts.

Python API Weather Data Git GitHub
View Details →

Arm 32 Assembly Calculator

Basic command line calculator written in Arm 32 Assembly for the Raspberry Pi

Built a basic command line calculator written in Arm 32 Assembly for the Raspberry Pi implementing addition, subtraction, multiplication, division, exponential, factorial, and permutation operations

Arm 32 Assembly Raspberry Pi Libc
View Details →

Leadership & Experience

Vice President

Pioneer Rocketry

September 2025 - Present

Lead strategic planning and coordinate cross-functional teams for high-powered rocketry projects. Oversee project timelines, manage member development, and ensure safety compliance for all rocket launches.

  • Coordinated 15+ successful rocket launches with 100% safety record

Head of Electronics

Pioneer Rocketry

September 2024 - Present

Design and implement all electronic systems for rocket payloads including flight computers, telemetry systems, and recovery electronics. Lead electronics team and mentor junior members.

  • Designed custom flight computer with dual-redundant recovery system
  • Implemented real-time telemetry system with 2-mile range

Hobbies & Interests

🚀

High-Powered Rocketry

Passionate about designing and building high-powered rockets with advanced recovery systems and payload capabilities. Certified Level 1 NAR member with experience in multistage rocket design and basics of supersonic flight.

Level 1 NAR Certification
5,000ft Max Altitude
5+ Successful Flights
Recovery Systems Flight Computers Telemetry
📡

Ham Radio

Licensed amateur radio operator with interests in digital modes, RF design, LoRa radio, and Meshtastic.

Technician License Class
Digital Modes RF Design LoRa Radio Meshtastic

Engineering Connection

These hobbies directly complement my embedded engineering studies by providing hands-on experience with RF systems, real-time control systems, and safety-critical applications. The combination of high-powered rocketry and amateur radio has given me practical experience in areas that many engineers only encounter in theory.

High Power Rocketry Flight Computer

Real-time sensor data with wireless transmission

Project Overview

The High Power Rocketry (HPR) Flight Computer was developed along with Pioneer Rocketry, while I was the Head of Electronics. Built around the STM32F446 microcontroller, this system provides real-time sensor data for HPR applications.

It is capable of real-time orientation and position estimation, wireless data transmission, and event triggering for parachute deployment.

Key Features

Multi-Sensor Integration

  • LSM6DSV320 6 degrees of freedom IMU
  • MS5607 barometric pressure sensor
  • MMC5603NJ 3-axis magnetometer
  • SAM M8Q GPS
  • Wireless Connectivity

    Long Range (LoRa) based radios for reliable long range data transmission

    Sensor Fusion

    Real-time sensor fusion for orientation and position estimation

    Technical Implementation

    Hardware Architecture: The system uses an STM32F446 microcontroller connected to environmental sensors via SPI and I2C protocols. A custom PCB integrates power management circuitry including a 3.3V LDO regulator, pyro channel circuitry, 915MHz LoRa radio, and GPS module.

    Software Architecture: The firmware implements a state machine for sensor fusion, real-time data transmission, and event triggering.

    Performance Metrics

    500 Sample a Second
    ±10 Feet Accuracte Altitude
    2 Miles Success Data Transmission Range

    Challenges & Solutions

    Implementing and tuning sensor fusion algorithms for accurate orientation and position estimation

    Source Code

    The source code for this project is available on the Pioneer Rocketry GitHub.

    Technologies Used

    C C++ STM32 STM32 HAL I2C Communication SPI Communication PCB Design Sensor Fusion LoRa Radio Git GitHub

    Python NOAA NWS API Wrapper

    Python package for the NOAA National Weather Service API

    Project Overview

    Made a python package that provides easy access to the NOAA National Weather Service API. The package includes functions for fetching current weather conditions, forecasts, and alerts.

    Key Features

    Current Weather

    Provides accesses to current weather conditions for a given location

    Weather Forecasts

    Provides access to weather forecasts for a given location

    Weather Alerts

    Provides access to weather alerts and warnings for a given location

    Source Code

    The source code for this project is available on my GitHub.

    Technologies Used

    Python Pypi Test API Weather Data HTTPS Git GitHub

    Arm 32 Assembly Calculator

    Basic command line calculator written in Arm 32 Assembly for the Raspberry Pi

    Project Overview

    For Computer Architecture Final project I worked with a group of four to design and implement a basic command line calculator written in Arm 32 Assembly for the Raspberry Pi

    Key Features

    Supported Operations

  • Addition
  • Subtraction
  • Multiplication
  • Division
  • Exponentiation
  • Factorial
  • Permutation
  • Error Handling

    Implemented error handling for invalid inputs, overflow, and division by zero

    Performance Metrics

    7 Supported Operations
    2 Decimals of Precision

    Challenges & Solutions

    Implemented error handling for invalid inputs, overflow, and division by zero

    Technologies Used

    Arm 32 Assembly Lib C Raspberry Pi Git GitHub