Projects

Engineering projects and documentation

Selected work in embedded systems, PCB design, computer vision, control, and distributed systems.

Automated Drosophila sorting project image

Award-Winning: Automated Drosophila Sorting System

Completed

Built for Clemson University Institute for Human Genetics. A trained AI model classifies sex and visible damage while the system sorts and records analytics on a Raspberry Pi 5.

My role: PCB integration, Raspberry Pi setup, remote control, motor control, GUI work, and shared software development.

Highlight: People's Choice Award, Senior Design II Showcase, April 22, 2026.

PoolShark project image

PoolShark: Automated Computer Vision & Motor Control System

Completed

Automated mini-billiards system that detected ball positions, computed shot geometry, and drove the hardware needed to execute the shot.

My work: MATLAB interface work, computer-vision pipeline development, and control integration.
Hardware / software: homography, HSV detection, morphology, Arduino Mega, Simulink, and PID-based motor control.
Status: completed automated detection, aiming, and shot execution on the table hardware.
Remote water quality monitoring system illustration

Remote Water Quality Monitoring System

Completed

CEDC project founded and led to define a low-cost early-warning water monitoring system for communities with limited testing infrastructure.

My work: founded and led the project, organized the hardware and data-visualization teams, and drove architecture, sensor selection, dashboard planning, PCB breakout work, and documentation handoff.
Hardware / software: ESP32 node direction, six-sensor early-warning suite, cloud/database planning, dashboard prototyping, and multi-tier networking concepts.
Status: foundational architecture, breakout-board development, and dashboard prototyping completed; future teams can continue into sensor integration, calibration, enclosure design, and field testing.
Raspberry Pi cluster

High Performance Computing

Completed

Four-node Raspberry Pi cluster for distributed compute, shared storage, and parallel benchmarking.

My work: static networking, SSH automation, NFS setup, MPI configuration, and benchmark setup.
Hardware / software: Raspberry Pi nodes, Linux, Ethernet switching, MPI, NFS, and HPL.
Status: completed for semester work and the 2025 SBCC Small-Board Cluster Competition.

Small Projects

Pynq-Z2 FPGA board

FPGA and Digital Systems

Completed

Digital design coursework focused on FPGA development, Verilog-based hardware design, simulation, and hardware validation using programmable logic systems.

My work: implemented combinational and sequential Verilog modules, multiplexers, latches, flip-flops, counters, ALU-style logic, state machines, Booth/bit-pair recoded multipliers, and modular processor-style datapaths. Developed behavioral, gate-level, and dataflow models alongside simulation testbenches for validating timing behavior, edge cases, clocked logic, and sequential state transitions. Completed board-level FPGA exercises involving hardware I/O mapping, timing constraints, debugging, and synthesis validation.
Hardware / software: Pynq-Z2 FPGA board, Verilog HDL, Vivado, Vitis, XDC constraints, waveform simulation, behavioral simulation, synthesis/implementation flows, finite state machines, pipelining concepts, hardware timing analysis, and FPGA hardware debugging.
PLC automation lab image

PLC Automation (ICS/DCS/HMI)

Completed

Industrial control simulation work focused on PLC sequencing, elevator state handling, operator inputs, indicators, and emergency recovery behavior.

My work: used Omron Sysmac Studio to develop a three-floor single-direction queue elevator simulation system. The control logic prioritized floor requests in the order buttons were pressed while maintaining directional sequencing and waiting logic between floors.
Hardware / software: Omron Sysmac Studio PLC programming, physical button inputs, illuminated button indicators, and floor LEDs used to represent elevator state and motion. The system included an emergency-stop fire-condition simulation where pressing emergency stop halted operation immediately, and pressing the green recovery/reset button resumed from the exact saved state and floor position instead of restarting the sequence.
Data structures illustration

Data Structures and Algorithms

Completed

Programming coursework in C focused on implementing core data structures, debugging memory-managed code, and validating behavior through structured tests.

My work: implemented linked lists, doubly linked lists with rover-style traversal, FIFO-style request queues, stacks, queues, hash tables, sorting routines, and recursive algorithm assignments. The work emphasized pointer management, dynamic memory allocation, insertion/removal logic, edge-case handling, and correctness under test inputs.
Hardware / software: C, Ubuntu/Linux, GitHub Classroom, Makefiles, shell scripts, GDB, Valgrind, memory-leak checking, test scripts, and command-line debugging. Assignments included service-request queue simulations, sorted task lists, hash-table based lookup problems such as Two Sum, and debugging linked-list behavior under different input sequences.