Summer 2026 - Current
Parallelization of matrix sampling algorithms
Institution: Amherst College Data* Mammoths - Amherst College Dept. of Computer Science
PI: Dr. Matteo Riondato
Pursuing a senior research thesis in systems-rooted parallelization of uniform sampling of binary matrices. Potential explorations in the Rectangle Loop and Curveball algorithms, and implementations of data structures.
Check out our research group →
Summer 2025
FishSense Scout
Institution: Engineers for Exploration — University of California San Diego, Jacobs School of Engineering
PIs: Dr. Ryan Kastner, Dr. Curt Schurgers
Explored the deployment of a machine learning pipeline on embedded-edge computing devices paired with underwater camera technology for real-time computation of fish length and species. Focused on creating a method of unmanned data collection for deployment on underwater autonomous vehicles.
Read a co-authored paper on FishSense Mobile →
e4e.ucsd.edu
Introducing FishSense Scout
Blog post with more project detail!
Fall 2024 - Spring 2025
Bitwise matrix sampling algorithm optimization
Institution: Amherst College Dept. of Computer Science
PI: Dr. Lillian Pentecost
Conducted partnered research on a project focused on customized hardware optimizations for an MCMC matrix transformation procedure (the Rectangle Loop algorithm). Applied computer systems principles to evaluate performance improvements and scalability of hardware-based solutions through the utilization of SystemVerilog in Vivado and high-level synthesis in Vitis HLS to design, simulate, and implement efficient modules on a Zynq Arty S7 FPGA
Summer 2024
TinyML deployment on edge devices
Institution: Summer Undergraduate Research Fellowship - Amherst College Dept. of Computer Science
PI: Dr. Lillian Pentecost
Benchmarked ML tasks on resource-constrained processors, including digit recognition (MNIST) and object classification (EfficientNet) on Raspberry Pi 4 with camera. Deployed MobileNet models trained through Edge Impulse on Arduino Nicla Vision, optimizing for minimal memory usage while maintaining accuracy.