Projects
Multi-Processor Ray Tracer
11/2021 - 12/2021
Implemented message-passing in C++ to accelerate ray tracing by effectively utilizing multiple processors on a SLURM system
SoccerNet Multi-Object Tracker
10/2022 - 12/2022
Implemented a multi-object tracker to track the position of soccer players on a soccer pitch
Used a Faster R-CNN detector, MARS feature encoder, and DeepSort tracker
Quantum Convolutional Neural Network
03/2022 - 05/2022
Implemented a quantum circuit to apply a quantum convolutional filter for a neural network to improve image classification
Multi-disciplinary Senior Design RF Telescope
09/2021 - 05/2022
Multi-disciplinary project to fully integrate an autonomous RF Telescope sun-tracking system
Developed an application in JavaScript to track astronomical objects by interfacing a rotary motor and linear actuator through an Arduino
Machine Learning Fantasy Sports Predictor
10/2021 - 12/2021
Prepared data for machine learning by using data analysis techniques with DataFrames
Utilized several machine learning algorithms, including Random Forests, to make weekly player predictions for Fantasy Premier League
Graphics Card Optimized Hough Transform
11/2021 - 12/2021
Programmed the line detecting algorithm Hough Transform for a Nvidia GPU using CUDA and C to increase performance by over 20x compared to a standard CPU implementation
File Transfer Protocol Server and Client
02/2021 - 04/2021
Created a concurrent file transfer server and client using TCP/IP and a custom command and control protocol using standard C libraries
NXP Cup Autonomous Race Car
02/2021 - 04/2021
Wrote firmware to implement autonomous steering, braking, and acceleration %to race a kit car
Used timers, PWM, and ADC to interface with the car motors and line scan camera
MIPS Microprocessor
01/2020 - 04/2020
Designed and implemented a reduced instruction set computer in VHDL and wrote a program to calculate the first ten digits of the Fibonacci sequence
Web Checkers
01/2019 - 05/2019
Agile team project using Java, Maven, and FreeMarker to create an online web checkers game