Microcontroller peripheral labs
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.
I’m an electrical engineer at Santee Cooper in Moncks Corner, South Carolina. I work on energy management systems, including SCADA telemetry, real-time displays, alarms, and historian data.
I received my B.S. in Electrical Engineering from Clemson University in May 2025. My interests are in FPGA/RTL design, embedded systems, and low-level programming.
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.
Six labs covering registers, addressing modes, control flow, and function calls. The later labs implement recursive Fibonacci and factorial routines alongside C driver programs.
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.
June 2025–present
I work with telemetry, displays, alarms, and system data used in transmission operations. I use Linux, Git, scripting, and database tools for engineering maintenance, troubleshooting, and historian data workflows.
I’m studying Verilog, RTL testbenches, and FPGA implementation in Vivado using the PYNQ-Z2. My PYNQ-Z2 repository collects board documentation and learning resources.