Taegon Hibbitts

Computer Engineer | Research Assistant @ University of Michigan | Engineer in Training (EIT)

View Portfolio
Profile Picture

▶ Watch intro

Skills

  • Python
  • C/C++
  • Java
  • MATLAB
  • Verilog
  • FPGA / Vivado
  • Linux
  • Git
  • OpenCV
  • Raspberry Pi
  • Arduino
  • Yosys / Verilator

Education

University of Maryland | B.S. in Computer Engineering

Graduated May 2026

About Me

I build across the stack, from RTL and board bring up to the software that runs on it. My recent work has focused on FPGA accelerators, embedded computer vision systems, and exploring how hardware and software interact to shape performance. I keep coming back to computer architecture because it sits at that intersection and connects physical computation to the abstractions built above it.

My interest in technology started early when I built my first computer at 13 and became obsessed with understanding how computers actually work. That curiosity grew from taking apart devices and building PCs into wanting to understand the full stack, from electron behavior in semiconductors and digital logic to operating systems and compute architectures.

At UT Austin, I worked on an image labeling tool for identifying methane super emitters in satellite imagery, helping streamline dataset generation for large scale analysis. I presented this work at AGU 2024 and the UT Summer Research Scholars Symposium. More recently, I have been working on FPGA and embedded systems projects that bring ideas from architecture and computer vision into hardware.


Experience


Research Intern

University of Texas at Austin
June 2024 - August 2024

Worked on developing a machine learning algorithm to classify methane super emitters from satellite data


SWE Intern | MPECWatch

UMD Small Bodies Node
August 2022 - Present

Developed the MPECWatch website using Sqlite3 and Bootstrap


ASPIRE Intern

Johns Hopkins Applied Physics Lab
September 2021 - May 2022

Developed software using OpenCV to enable cheap cameras to detect microplastics ∙ Developed a software model that would simulate optimal spacecraft landing areas using OpenCV


Selected Projects

A curated list of hands-on projects that showcase software and hardware skills from my resume.

View video demos (Nextcloud)

RTL Optical Flow Accelerator

RTL Optical Flow Accelerator (Structure Tensor)

Streaming Verilog accelerator for structure tensor computation using a 5x5 sliding window and line-buffered pipeline.

Highlights: 1 px/cycle after fill, ~122 MP/s at ~122 MHz, Artix-7 Basys 3, BRAM-backed line buffers.

Ubuntu Server

Ubuntu Server (Personal Cloud & Services)

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.

FPGA systolic array accelerator

FPGA-Based Systolic Array Accelerator for Vertex Transformation

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.

Smart Bench PSU

Smart Bench PSU

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.

Macro Keyboard

Macro Keyboard

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.

Debian ARM

Debian ARM Install – Lenovo Duet 5

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.

Arduino Rover

Arduino Rover (Autonomous)

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.

MPECWatch

MPECWatch

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.

Klaviyo MCP Personal Shopping Assistant

MCP Personal Shopping Assistant (Klaviyo Hackathon)

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 Labeller

EMIT Image Labelling Application

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.


Contact Me