Computer Engineering & Computer Science, University of Wisconsin–Madison

Designing hardware and writing the code that brings it to life.

I am interested in power electronics, digital design, and firmware. I've built GaN gate-drive circuits in a research lab, FPGA-controlled robots, and embedded systems running FreeRTOS.

About

I'm a rising junior at UW–Madison studying Computer Engineering and Computer Science. I enjoy working on both hardware and software: I've designed high-frequency gate-drive circuits for GaN power devices, laid out PCBs in Altium, and written embedded C and SystemVerilog for projects such as an autonomous maze-solving robot and a two-player FreeRTOS game. I recently wrapped up a research internship at UW-Madison's Wide-Bandgap Materials and Devices Lab, and I'll be continuing that research as an undergraduate throughout the school year while also working with Badger Solar Racing's Low Voltage team.

Projects

Optical double-pulse test setup with fiber-coupled laser modules and chip-on-board GaN gate drive

Optically Isolated GaN Gate Drive

Undergraduate Researcher, Wide-Bandgap Materials and Devices Lab

Designed a sub-10ns optically isolated gate drive for GaN HEMTs, modeling phototransistor switching in LTSpice and laying out chip-on-board PCBs in Altium to minimize parasitic inductance.

Presented this work at the 2026 SPARK poster symposium and received the Complex Concepts Communicator Award for clarity in explaining the research to peers and faculty.

LTSpice · Altium Designer · GaN HEMTs · PCB Design

Ryan Pfeifer with Parameswaran Ramanathan, ECE Interim Department Chair, at the SPARK poster symposium

With Parameswaran Ramanathan, ECE Interim Department Chair

View Poster →

MazeRunner

Academic Project

An autonomous robot that navigates a prebuilt physical maze, fusing gyroscope and IR sensor data to calculate heading and wall distance for PID motor control. Logic was verified in ModelSim and synthesized to an FPGA with Synopsys Design Compiler.

SystemVerilog · ModelSim · FPGA · PID Control

View on GitHub →

Battleship

Academic Project

A full two-player implementation of Battleship in C using FreeRTOS on an Infineon microcontroller. Built joystick- and IMU-driven controls for board navigation, drove an LCD display and I/O-expander-based LED indicators over SPI and I2C, and handled real-time interboard synchronization over UART for the two-player game state.

C · FreeRTOS · SPI · I2C · UART

Source is private per university course policy — happy to walk through the code directly.

3D render of the redesigned lighting control board PCB in Altium Designer

Solar Racing: Lighting Control Board

Low Voltage Team Member, Badger Solar Racing

Redesigned the car's lighting control board in Altium, adding an E-Fuse and UVLO protection to improve reliability, then hand-assembled and soldered the boards. Collaborated with the firmware team on the CAN communication protocol linking the board into the rest of the car.

Altium Designer · CAN Bus · PCB Assembly

Badger Solar Racing →

Skills

Languages

SystemVerilog, Verilog, C, Java, MATLAB

EDA & Simulation

Altium Designer, LTSpice, ModelSim, Synopsys Design Compiler, Quartus

Protocols & Hardware

SPI, I2C, UART, CAN Bus, FreeRTOS, Oscilloscopes