▶ Watch intro
University of Maryland | B.S. in Computer Engineering
Graduated May 2026
About Me
I am a computer engineer focused on computer architecture, microarchitectural modeling, and RTL hardware acceleration. My current research interests center on computer architecture representation—specifically exploring how structured component and resource constraint representations in architectural simulators like gem5 can accelerate and optimize CPU and memory design space exploration.
My background spans architectural simulation, microarchitectural bottleneck characterization, and FPGA acceleration. In recent research, I have investigated how representation structures guide architectural optimization, evaluated microarchitectural stalls and branch/cache behavior across domain-specific workloads using Linux hardware performance counters, and designed streaming RTL accelerators—such as parameterized systolic arrays and pipelined structure tensor engines—synthesized and verified on Artix-7 FPGAs.
In addition to architecture and RTL design, I have built optimized backend data architectures and ETL pipelines for astronomical datasets at NASA's Small Bodies Node (co-authoring an ADASS publication) and developed geospatial machine learning annotation platforms at UT Austin (presented at AGU 2024). I am driven by understanding and optimizing the foundational interfaces between architectural abstractions, physical hardware execution, and computational performance.
A curated list of hands-on projects that showcase software and hardware skills from my resume.
A streaming RTL hardware accelerator implemented in Verilog for computing the Lucas–Kanade structure tensor (second-moment matrix: Sxx, Sxy, Syy, Sxt, Syt) using a 4-stage pipeline with BRAM-backed line buffering and 5×5 spatial box filtering. Synthesized and verified on a Xilinx Artix-7 FPGA (Digilent Basys 3).
Highlights: 1 px/cycle throughput (~122 MP/s @ 122 MHz Fmax), ~7.6× speedup vs. CPU baseline, 1.48% LUT utilization, SAIF-characterized power analysis (114 mW active / 72 mW idle).
Architected an Ubuntu server to host ROS2 simulations, Nextcloud, WireGuard VPN, and personal web services. Administered backups, users, and service orchestration for development and remote access.
Highlights: service administration, Docker/VMs, WireGuard, Nextcloud hosting.
Designed a parameterized 4x4 systolic array accelerator for graphics matrix-vector transformations using fixed-point arithmetic on FPGA.
Highlights: Q16.16 pipelined MAC array, 100 MHz, 100M ops/sec, 9-cycle latency, 16 DSP48E1.
Designed a programmable bench power supply that converts USB-C PD input into a wide adjustable output with digital sensing and wireless control.
Highlights: USB-C PD input and negotiation, XL4015 DC-DC step-down regulation, INA219 sensing, ESP32 control, KiCad PCB, Android BLE app.
Designed a 12-key macro pad with hand-wired matrix, WS2812B lighting, and KMK-powered firmware on a Raspberry Pi Pico. Implemented multi-layer profiles and NKRO.
Highlights: embedded firmware, 3D printing, KMK, CircuitPython.
Flashed Debian ARM to a Lenovo Duet 5, built a SuzyQable interface to Google's Cr50 via UART-over-USB, and resolved firmware/device-tree issues to enable booting.
Highlights: low-level boot, device trees, firmware troubleshooting.
Sole developer of navigation and obstacle-avoidance software for an Arduino-based rover. Integrated sensors and actuators and coordinated with teammates on mechanical design.
Highlights: embedded C, sensor fusion, robotics algorithms.
Web application providing minor-planet data visualizations and observatory browsing. Implemented Python scraping, SQLite databases, and visualization tooling.
Highlights: Python, SQLite, data visualization, web scraping.
MCP backend service that lets merchants query customer segments and generate campaign drafts through natural language.
Highlights: TypeScript, MCP tool routing, mock + live Klaviyo client, email/SMS draft engine.
Image-labeling tool for methane super-emitter detection using Google Maps API, geoproximity batching, and CSV export for CNN training (~83% accuracy in early experiments).
Highlights: Python, GIS APIs, data pipelines, ML data preparation.