Hi, my name is

Garrett.

I design systems.

A computer engineer with a passion for systems. I am proficient in many areas of hardware and software, but my real love is low-level programming and computer architecture.

About Me

Who I am:

I was born and raised in Cincinnati, Ohio. While I love experiencing new places, my heart and home lives in Cincy. My family is fun and very loud, the kind of people that smother you with love and bring giant cardboard cutouts of your face to your graduation. For my sister’s, we settled for cowbells and pom-poms, although she had to cut me off a few times because my screaming was too loud. Maybe I take after my family more than I thought?

Regardless, I am not one to hold my feelings back. If I care about someone, I do my best to let them know that - especially if I can embarrass myself along the way. For better or worse, shame is not in my vocabulary.

What I Do:

I am a computer engineering student at UPenn interested in chip design and computer systems. My coursework has been split between hardware and software, and I love working in the intersections between the two. While there are many late nights hunched over a lab table or scanning through waveforms, it is always worth it when I get to see my creations come to life.

I am currently working full-time under Professors Jinf Li and Andre DeHon in their CyberSavvy Lab, where I am setting up cloud communication between our FPGAs using Docker and Kubernetes.

Here are some of the tools and programming languages I've been using:
  • Docker
  • Kubernetes
  • SystemVerilog
  • Java
  • SPICE
  • Electric VLSI
  • git
  • Bash scripting
  • Linux CLI
  • Python
  • Kotlin
  • OCaml
  • A big smile
  • A firm handshake

Experience

Research Assistant - CyberSavvy
May 2025 - present
Setting up cloud communication between FPGAs for easy deployment and updates. Extensive use of Docker and Kubernetes to containerize and manage applications. Setting up systems such as NFS servers, QEMU VMs, and Tio device monitors.
Quality Assurance and Developer Relations Intern - Pieces for Developers
May 2024 - Aug 2024
Testing for bugs in new releases and focusing heavily on the power-user experience. Identified several critical bugs and helped polish the app in preparation for a paid model.
Teaching Assistant - UPenn - SEAS
Aug 2024 - Dec 2024
Held recitations and office hours for CIS 2400 Intro to Computer Systems, a bottom-up course covering transistors, logic gates, boolean algebra, assembly, and C. Created an additional conceptual office hours that I taught during the weekend.
Residential Advisor - UPenn - CHAS
Aug 2024 - present
Hold events for my residents every month under a strict budget. “On call” for several days in the semester - basically, if anything happens I am called in to document the event and report it to my supervisor. Very eventful!

Education

2023 - present
Bachelor of Science in Engineering
University of Pennsylvania, School of Enginearing and Applied Sciences

Extracurricular Activities

  • Penn Latin and Ballroom Dance
2019-2023
High School
Walnut Hills High School

Extracurricular Activities

  • Varsity tennis player for 2 years.
  • Flutist for my school’s band for several years (as well as solo work).
  • Volunteer math tutor for local 8th graders.

Projects

RISCV Processor
SystemVerilog RTL Computer Architecture
RISCV Processor
A multicycle, pipelined RISCV processor built using SystemVerilog. Implements a cache with the Arm AXI4-Lite protocol for data and instruction memory.
SRAM Core
VLSI Digital IC SPICE
SRAM Core
A 64-bit SRAM core built from the ground-up with VLSI tools and simulated using Ngspice. Peripheral circuits include a two-phase clock, bit prechargers, row and column decoders, and data bus registers.
Music Transposer
Embedded Systems Bare Metal C Low Level Graphics
Music Transposer
Embedded systems project that takes in an input melody and outputs the same melody with a number of half-step shifts determined by the user. Includes an LCD screen that displays the shifted note. Programmed with bare metal C on the ATMega328PB.
Metal Detector
Analog IC PCB Layout Soldering SPICE
Metal Detector
A custom metal detector using a PCB that I routed (not my best work), soldered (when I paid for my mistakes), and tuned myself. Design uses two oscillators, a mixer, several CS Amps, a CG Amp, and a CD Amp for output.
8-Bit Ripple-Carry Adder
VLSI Digital IC SPICE
8-Bit Ripple-Carry Adder
An 8b RCA designed from scratch using VLSI tools and simulated using Ngspice. Tested for correctness and optimized for performance.

Get in Touch