Incoming Design Verification Engineering Intern
- Selected for an 8-month co-op on the design verification team for AMD's chiplet interconnect hardware: SystemVerilog/UVM test development, register testing, and regression infrastructure and automation
Computer engineering · design verification — Vancouver, BC
I work where hardware meets software — SystemVerilog and testbenches on FPGAs, GPU inference pipelines, and the systems around them. Computer Engineering @ UBC, joining AMD's chiplet interconnect design verification team in 2027.
01 / About
I'm a Computer Engineering student at the University of British Columbia (Co-op, Dean's List 2025) who likes working at every layer of the machine — SystemVerilog on an FPGA one day, a transformer embedding pipeline the next.
In May 2027 I'm joining AMD in Vancouver as a Design Verification Engineering Intern on the team that builds AMD's chiplet interconnect hardware — an 8-month co-op writing SystemVerilog/UVM tests and regression infrastructure. The hardware work that got me there: a pipelined neural-network accelerator on a DE1-SoC, verified against a reference model (and debugged by waveform when the pipeline wouldn't drain), and a SystemVerilog CPU with self-checking testbenches in QuestaSim.
On the software side I lead the ML team at UBC UAS, where our vision pipeline detects targets in real time from a drone moving at 50+ km/h on a Jetson Orin Nano; I've benchmarked inference across an RTX 3080 and an MI300X; and over summer 2026 I was a founding software engineer at Agriprix, a B2B agricultural marketplace. I'm also the lead developer of UBC Finds, a live lost-and-found map for campus.
Off the clock I build games — two of them placed top-5 in back-to-back game jams — and I've taught programming to 120+ kids as an instructor at Code Ninjas.
Currently — 3rd-year CE @ UBC · ML Lead @ UBC UAS · Incoming DV Intern @ AMD (May 2027)
02 / Experience
03 / Projects
A single-layer neural network (MAC unit) on a DE1-SoC in SystemVerilog, pipelined into load / multiply / accumulate stages to shorten the critical path, with a 24-bit accumulator sized from bit-growth analysis. Verified against a reference model with a self-checking testbench covering the corner cases; a pipeline-drain bug (the final result never flushing through) was found by waveform analysis of valid-in/valid-out timing and fixed with a drain state. A memory-mapped C++ driver on the ARM HPS under embedded Linux reaches 3,000 inferences/sec — a 300% speedup over ARM-only execution.
A CPU datapath and control (ALU, register file, control FSM) and a debounced keyboard interface with a two-flop synchronizer, in SystemVerilog on a DE10-Lite. Self-checking, vector-driven testbenches in QuestaSim: golden vectors loaded from file, stimulus driven and checked on opposite clock edges, four-state comparison, pass/fail reporting.
Cross-stack inference benchmark isolating compilation gains from precision gains with a three-rung
ladder (PyTorch to TensorRT FP32 to TensorRT FP16) on an RTX 3080 — 50 warmup runs discarded,
torch.cuda.synchronize() around every timing, median/p95 against a
measured ±0.5 ms noise floor. Then ported to AMD's MI300X via ROCm/MIGraphX, where unoptimized
PyTorch FP32 (1,143 fps) already beats the fully-optimized TensorRT FP16 engine on the 3080
(1,008 fps) on raw hardware scale, and MIGraphX FP16 scales from batch 1 to 8 to 7,277 fps with
near-zero added latency.
Agentic investment platform: a multi-agent orchestration layer (Fetch.ai uAgents) computes portfolio risk while FinBERT runs sentiment analysis on live financial news, and Gemini synthesizes the final report — streamed to React in real time over SSE.
Edge-to-cloud driver monitoring that catches micro-sleeps: a custom TCP WebSocket bridge streams video with minimal latency to a headless GPU server, where a 468-point face mesh computes Eye Aspect Ratio and fires sub-second haptic alerts.
An AI-powered PowerShell assistant: natural language in, safe shell commands out. Open source under MIT.
IoT network of Raspberry Pi Zero 2 W nodes tracking real-time noise across UBC, with TensorFlow's YAMNet classifying the noise source — so students can find a quiet place to study.
Two complete games shipped under game-jam time limits: Cell Fusion (puzzle-strategy, 5th of 81) and Blink (narrative platformer with a time-blink mechanic, 4th of 86).
More on GitHub ↗
04 / Skills
SystemVerilog · Verilog · Intel Quartus · QuestaSim · Platform Designer · Digital Design · Computer Architecture · ARM SoCs
Self-checking testbenches · Reference models · Simulation & waveform debugging · Corner-case tests · UVM fundamentals
Python · C · C++ · C# · Java · JavaScript · TypeScript · SQL · RISC-V & ARM Assembly
PyTorch · TensorFlow · CUDA / TensorRT · ROCm / MIGraphX · YOLO / Ultralytics · Django / DRF · FastAPI · React · Next.js
Google Cloud Platform · Docker · PostgreSQL · MySQL · Supabase · Stripe · Playwright · Git · Linux
05 / Contact
Whether it's an opportunity, a collaboration, or you just want to talk FPGAs and neural nets —
my inbox is always open. Or skip the formalities — open the terminal (bottom right, or below)
and type sudo hire-anant.
GitHub LinkedIn itch.io Résumé