Jerry Xu
- Study
- ECE + CS
- School
- Duke University
- Contact
- [email protected]
Selected projects
TinyTensor: Neural Network Accelerator
A 4x4 systolic array of 8-bit multiply-accumulate units in SystemVerilog, running quantized MNIST inference. Verified with cocotb against a bit-exact Python reference model, hardened to SkyWater 130nm through LibreLane, and benchmarked against tiled CUDA matrix-multiply kernels on a T4 to compare GPU and accelerator latency.
SystemVerilog · CUDA · cocotb · LibreLane · PyTorch
Duke Track & Field LED Pacing System
Pacing-light system for Duke's Division I track team: 24,000 addressable LEDs around a 400m track, driven by C++ ESP32 firmware that holds three concurrent pacers to sub-100ms timing independent of LED refresh rate. Power electronics are mine too, a 24V supply with a 3.3V rail for the ESP32, injection points around the track, and IP67 enclosures. Built for $2,800 against $45,000 commercial systems.
C++ · ESP32 · Power electronics · HTTP API
E-Ink Desk Dashboard
Battery-powered desk display that runs about a month per charge. Selected and wired the ESP32 and e-ink panel, then wrote a custom TRMNL plugin that polls Google Calendar and Tasks and auto-scrolls through the day.
ESP32 · E-ink · TRMNL firmware
Tennis Ball Pressure Detection
Computer vision rig that finds deflated tennis balls from bounce timing, at 99% accuracy and 100+ balls per minute. Works on bulk containers and directly off a ball machine.
Python · OpenCV
Ballpark
Real-time multiplayer trivia race where 2-8 players guess a number each round and the closest guess runs furthest. Go server over raw WebSockets with a goroutine per match, Redis-backed room codes and reconnection, and a React client that falls back to an in-browser bot game when the server is cold.
Go · WebSockets · Redis · React · TypeScript · Docker
Tennis Video Analytics Platform
ATP-style match stats from a single rear-fence camera. TrackNet follows the ball and YOLOv8 the players, OpenCV maps pixels to court coordinates, and stroke classification runs at 87% on 1,400 labeled strokes. Results surface through a React and Recharts dashboard.
Python · TrackNet · YOLOv8 · OpenCV · FastAPI · React
Golf Biomechanics Analyzer
Full-stack tool that converts golf swing video into biomechanics feedback (X-factor, spine tilt, shoulder and hip turn) using MediaPipe pose extraction and a custom-trained YOLOv8 detector at 88.9% [email protected] on 11.5K labeled instances.
Python · YOLOv8 · MediaPipe · FastAPI · React
Experience
Aug. 2026 - Present
Electrical Engineer
Duke Electric Vehicles
Designing a joulemeter in Altium that measures subsystem energy use to 52V and 40A over CAN, built around a TI INA238 power monitor. Schematic capture through layout and vehicle integration.
May 2026 - Sep. 2026
Machine Learning Research Assistant
Duke University I3T Lab
Built PackAssist, a Unity app for Quest 3 that reconstructs box contents in 3D, localizing items to 3.6cm at over 90% accuracy across 45 trials using on-device YOLOv8 and headset depth.
Sep. 2025 - Present
Embedded Systems Engineer
Duke Track & Field
C++ ESP32 firmware, power electronics and a Wi-Fi control app for a 400m, 24,000-LED pacing system used by Division I coaches.
Jun. 2024 - Aug. 2024
Optical Engineering Intern
GouMax Technology
Built and calibrated a C-band external-cavity tunable laser to 0.05nm accuracy across the 1530-1565nm DWDM band, cutting insertion loss by up to 1.5dB.
Publication
Under review
AI Agent-Based Verification of Rule-Content Consistency in Augmented Reality
Y. Xiu, J. Xu, M. Gorlatova. IEEE VR 2027.
Education
Duke University
B.S.E. Electrical & Computer Engineering + Computer Science
Computer Architecture, Microelectronic Devices & Circuits, Fundamentals of ECE, Data Structures & Algorithms.
Spring 2027: Digital Systems, Microelectronic Circuits, Signals & Systems.
Technical skills
- Languages
- C, C++, Python, C#, Go, TypeScript, MATLAB, SQL. Learning SystemVerilog and CUDA.
- Hardware
- Altium Designer, KiCad, PSpice, PCB layout, ESP32, CAN, I2C, SPI, UART, oscilloscope, function generator, optical spectrum analyzer.
- ML and vision
- PyTorch, YOLOv8, TrackNet, MediaPipe, OpenCV, ONNX, Unity.
- Software and tools
- React, Next.js, Node.js, FastAPI, WebSockets, Redis, PostgreSQL, Docker, Linux, Git.