Supporting projects

Embedded programming, software, and broader engineering coursework. For my main hardware work, explore PCB design or FPGA / RTL.

Professional software & systems work

Embedded and software coursework

Microcontroller peripheral labs

Coursework · C, GPIO, interrupts, PWM, SPI

C firmware for button and timer interrupts, LED control, and PWM output. A separate lab configures an SPI master to transmit data in response to a button interrupt.

x86 assembly and C integration

Coursework · x86 assembly, C

Six labs covering registers, addressing modes, control flow, and function calls. The later labs implement recursive Fibonacci and factorial routines alongside C driver programs.

C++ command-line utilities

Programming project · C++, standard library

A menu-driven program for arithmetic, statistics, and text exercises. Individual utilities are organized into implementation and header files, with input checks in the calculation and menu code.

MATLAB & Simulink

Automated Connect-4 system

Senior Design I · August–December 2024

Integrated an Arduino Mega, Simulink, and MATLAB image processing to detect game pieces and control servo and DC motors. The team’s gantry used 3D-printed components, SolidWorks design work, and PID-tuned DC motors for piece placement. I also worked on DFMEA risk analysis.

MATLAB signal and system studies

Coursework on transfer functions, impulse and step responses, Bode plots, Fourier transforms, convolution, and noisy signals.

Related MathWorks training

View four MATLAB & Simulink course certificates

Other coursework

Space Flight Design

Our team developed a rocket project intended to collect temperature, pressure, and humidity measurements at different altitudes. The recording below shows the team’s launch.

Download launch recording

Transmission network graph model

A concept study of transmission-network topology using PMU data, graph models, and discrete particle swarm optimization.