Electrical and Computer Engineering
Cal Poly Pomona banshee UAV
I created a detailed power sheet to track voltage and current requirements across BANSHEE’s autonomous drone battery swapping station, helping ensure safe integration of high-voltage subsystems. My primary focus was verifying the charging system, including constant current modules and battery management systems (BMS). Since the station runs on a 48V/100A battery, each component—from charging circuits to control electronics—had to be individually tested before full system integration. My work helped validate power flow, subsystem stability, and charging reliability under real-world operating conditions.t.
YOLOv5 on Resource-Constrained Systems
I conducted a benchmarking process to evaluate YOLOv5 performance across devices with limited or no discrete GPU acceleration, including the Raspberry Pi 5, Surface Pro 8, and Mac Mini M2 Pro. Using Ultralytics’ training and inference tools, I tested Nano to XLarge model variants, logging inference times, mAP scores, and model sizes to assess deployment trade-offs. I also created a tracking sheet to organize results across platforms. Models were trained and validated on the COCO and VisDrone datasets, with a focus on optimizing performance for edge and low-power environments.
YOLOv12 vs. YOLOv11 – Comparative Performance Validation
As part of a team project, I helped verify whether YOLOv12’s updated architecture—including enhanced attention mechanisms and feature aggregation—delivered meaningful improvements over YOLOv11 for aerial object detection. We trained and evaluated both models on the VisDrone2019-DET dataset using Ultralytics’ tools, comparing mAP@50, mAP@50-95, confusion matrices, and training/validation curves. I contributed to analyzing these graphs to assess convergence, overfitting, and real-world generalization. The focus was on how YOLOv12 handled small, occluded, and fast-moving objects—key challenges in drone imagery—and whether its architecture translated into consistently better detection performance.
Embedded Systems – Firmware & SystemVerilog Development
I’ve worked across both firmware and digital design, developing embedded systems using C++ and SystemVerilog. On the software side, I wrote firmware for microcontrollers and custom FPGA peripherals, implementing communication protocols like SPI, UART, and PWM. On the hardware side, I designed and verified SystemVerilog modules for FPGA-based systems, including custom logic for timing control, peripheral interfacing, and real-time data processing. I used Vivado for synthesis and simulation, and Vitis for driver integration and hardware-software testing. These projects deepened my experience in hardware-software co-design, timing analysis, and building reliable systems at the register-transfer level.