DFT RTL · AMD · Fort Collins, CO

I currently work as an RTL engineer at AMD, focused on DFT for next-generation x86-64 CPU cache. My background includes IEEE-published hardware security research, avionics leadership on the University of Minnesota Rocket Team, and ongoing development of open-source ballistics simulation tools for hobby rocketry.

Work Experience

Silicon Design Engineer II · AMD

Jul 2024 - Present · Longmont, CO

Full-time on-site silicon design engineering role focused on RTL-driven development for production hardware programs.

RTL Design Engineer Co-op · AMD

Jan 2023 - Aug 2023 · Boxborough, MA

Worked on load/store unit RTL for a next-generation high-performance x86 CPU core. Designed SystemVerilog RTL and performed verification using Synopsys Verdi, and used formal equivalence flows to validate RTL changes supporting downstream power and timing objectives.

Firmware Engineer Intern · Hewlett Packard Enterprise

May 2021 - Sep 2022 · Bloomington, MN

Developed JTAG drivers for ASIC bring-up DFT functions including MBIST, ALLSCAN, and clock observation. Also wrote C firmware on FreeRTOS for Slingshot network devices and built Python regression tooling to track HPC system performance and detect faults over time.

Undergraduate Research Assistant · University of Minnesota

Aug 2021 - Nov 2023 · Minneapolis, MN

Conducted UROP-funded hardware security research under Professor Keshab Parhi, resulting in an IEEE MWSCAS 2023 publication. See Publications below.

Avionics Lead · University of Minnesota Rocket Team

May 2021 - Jul 2023 · Minneapolis, MN

Led a 15-person avionics team with an annual budget of about $3,300, driving integration of active controls and state-estimation features into a reusable flight computer platform. Oversaw radar and custom GPS receiver development for apogee determination and wrote technical documentation for competition reporting. Team outcomes included winning IREC in 2021 and winning the 30K Student Research and Developed Motor category at IREC in 2023 and 2024.

Education

University of Minnesota · MS, Electrical and Computer Engineering

Apr 2021 - May 2024

University of Minnesota · BE, Computer Engineering

2019 - 2022

Analysis of Molecular MUX PUFs with Stochastic Challenges

IEEE MWSCAS 2023 · 66th International Midwest Symposium on Circuits and Systems

Physical unclonable functions (PUFs) are small circuits used as hardware security primitives for authentication, generating unique signatures from inherent manufacturing variation. This paper analyzes a novel stochastic molecular multiplexer PUF for authentication in biosecurity applications where PUFs are implemented using bio-substrate rather than electronic means. UROP-funded research conducted under Professor Keshab Parhi at the University of Minnesota.

View on IEEE Xplore (DOI)
Molecular MUX PUF diagram

UROP Symposium

UMN Undergraduate Research Symposium · Spring 2022

Symposium poster covering the stochastic molecular MUX PUF research, delivered at the University of Minnesota Undergraduate Research Opportunities Program symposium.

View Poster
Molecular MUX PUF diagram

Hyperdimensional Computing For Multivariate Anomaly Detection

University of Minnesota Research

Developed hybrid hyperdimensional computing and deep learning models for multivariate anomaly detection, improving accuracy by 1.11% and sensitivity by 4.88% over prior state-of-the-art methods.

High-Speed CMOS Ising Machine Accelerator Platform

Led a five-person senior design team (Spring 2023) across hardware and software. We designed the on-board PCB and FPGA pipeline, built software to write optimization problems into the FPGA, and implemented parallel programming of COBI (CMOS Oscillator-Based Ising Computer) chips with scan-out of solutions to increase throughput and overall parallelism. Increased solution throughput by 71240x and decreased power consumption per solution by 99.9928% per solutin versus previous approach.

COBI ising machine platform

Deep Learning 5-Port Pitot Probe

Collaborated with another student to build and calibrate a 5-hole pitot-static probe for IREC 2023 with a focus on deep-learning calibration. I tuned models that mapped raw pressure sensor outputs to Mach number, angle of attack, and sideslip using wind-tunnel data, including leave-one-out cross-validation, covariance-based data augmentation, regularization, and hyperparameter tuning. Final model performance reached about 0.035 RMSD for Mach and 1.11/0.957 degrees RMSD for angle of attack/sideslip.

Abstract
5-port pitot probe

Hierarchical Re-reference Interval Prediction (HRRIP) Caching Policy

Developed a cache replacement policy variant in ChampSim for Advanced Computer Architecture (Fall 2023) that used a binary-search hierarchy to classify re-reference intervals faster and reduce miss-handling latency. The approach delivered up to 8% IPC uplift with lower hardware overhead versus baseline RRIP-style policies.

openPEP

Currently developing openPEP, an open-source Python project for hobby rocketry propellant formulation. It optimizes the rheology of multimodal particle suspensions, integrates NASA CEA-based thermochemical analysis, and includes binder liquid-mix calculation tooling.

View on GitHub
openPEP rheology optimization interface

miniMagSwitch

A 12×12mm magnetic switch designed for high power rocketry. Toggle on/off with a neodymium magnet; includes reverse polarity protection, onboard status LED, and 1–4s LiPo compatibility. Designed for full JLCPCB PCB assembly.

View on GitHub
miniMagSwitch PCB

openMotor Contributor

Open source contributor to openMotor, an internal ballistics simulator for solid rocket motor experimenters. Key contributions include internal mach number calculation to predict failures and minor improvements to plotting and UX.

  • Per-grain core Mach number tracking (#239)
  • Conical grain geometry fixes (#241)
  • Core Mach calculation corrections (#243, #248)
  • Parameterized physical simulation limits (#251)
  • Dual-axis result plotting (#255)
  • NozzleCoeffTool — back-calculate throat erosion and slag coefficients from test data (#263)