ML Systems · GPU Software · Machine Learning

SEEKING Internships & co-ops — ML Systems · GPU / CUDA · Machine Learning · Data Science Summer 2027 · either format, equally

Sophomore at UMass Amherst, triple-majoring in CS, Applied Math, and Statistics & Data Science. Right now that means an LLM inference engine I built from scratch — 1,929 tok/s on a T4 — and I'd like to hear what you think of the work.

SCROLL
01 — Who I am

Three majors, one focus: making models run, and run fast.

I study Computer Science, Applied Mathematics, and Statistics & Data Science at UMass Amherst (Class of 2028). The three degrees share one purpose: I want to be equally strong at writing the code, proving the math, and reading the data — because the roles I'm aiming for demand all three.

Right now, that plays out in three places. I built an LLM inference engine from scratch — every layer of a transformer in PyTorch, a KV cache, CUDA-graph decode, and a hand-written CUDA kernel — and benchmarked each optimization against Hugging Face and vLLM on a real GPU. I do undergraduate research in combinatorial optimization at the DREAM Lab, measuring when fast approximations of hard database problems can be trusted. And I built HoopIQ, an NBA prediction system that goes from 25 seasons of raw data to a validated model, and teach the databases course it runs on as a course assistant.

My goal is an ML systems, GPU software, machine learning, or data science role — internship or co-op, and I mean both equally. A co-op's longer runway is a feature to me, not a fallback: more time to own real work and ship something that matters. If you're a recruiter, engineer, or researcher, this site is built to show you exactly how I operate. And if you have advice, I'm listening — seriously.

based inFremont, CA ⇄ Amherst, MA
degreesB.S. ×3 — CS · Applied Math · Stats & DS
graduatingMay 2028
seekinginternships & co-ops — equally
rolesML Systems · GPU · ML · DS
researchDREAM Lab, UMass Amherst
02 — The work

Four things worth clicking into.

Each card below is a short preview. The full pages go much deeper — the reasoning, the numbers, and what's honestly still unfinished.

Flagship project · Oct 2026

LLM Inference Engine — from scratch in PyTorch & CUDA

Every layer of Qwen2.5-0.5B written by hand, then made fast: KV cache, batched decoding, CUDA-graph replay, INT8 quantization, and a fused RMSNorm kernel. Each step benchmarked on a T4 against Hugging Face and vLLM — including the two that didn't help, and why.

1,929 tok/s 4.2× HF at batch 1 5.8× CUDA kernel
Read the full breakdown →
ML project · 16-stage build

HoopIQ — an NBA prediction platform

A machine-learning system built in sixteen validated stages: 25 seasons and 16.2M play-by-play rows, a leakage-proof pipeline, per-player RAPM from ridge regression, and a 0.70-AUC XGBoost model against a 55.9% home-team baseline. Includes a Monte Carlo season simulator you can run in your browser.

0.70 AUC 16.2M play-by-play rows 16 stage roadmap
Read the full build story →
Undergraduate research · DREAM Lab

When can you trust a fast approximation?

I study "package queries" — database questions whose exact answers require solving hard integer programs. 120 controlled experiments across 5 query templates measure exactly when a fast LP relaxation gives the right answer (82% overall, 100% on count-only queries) and when it quietly fails.

82% LP/ILP match rate 120 experiments VLDB '24 algorithm broken
See the research →
Building under pressure

AntidoteML, and the ideas that won.

Led a 4-person team at the TLN Cybersecurity Challenge 2026 to a working poisoning defense for federated learning: a 629K-parameter CNN at 94.7% on GTSRB, and a detector that cut backdoor success from 99.6% to 1.2%. Plus the earlier weekend builds that took 1st at a UN Hackathon and 2nd at WilHacks.

99.6→1.2% attack success 1st UN Hackathon 2nd WilHacks 2.0
Flip through the projects →
03 — Experience

Where I've put it to work.

Current
DEC 2025 — PRESENT

Undergraduate Researcher, DREAM Lab

University of Massachusetts Amherst · Data Systems Research · advised by Prof. Neha Makhija

Research on package-query evaluation and combinatorial optimization. I showed when the lab's fast LP relaxation matches exact ILP on package queries — 82% of cases overall, 100% on count-only queries — by running 120 controlled experiments across 5 query templates, built the Python/Gurobi harness that makes the whole sweep reproducible from one command, and constructed adversarial inputs that force the lab's Progressive Shading algorithm through more partitioning steps than its paper predicts. Full detail on the research page →

SEP 2026 — PRESENT

Undergraduate Course Assistant — CS 345, Data Management

University of Massachusetts Amherst

I teach SQL, functional dependencies, BCNF, and transactions by running weekly PostgreSQL labs, debugging live schemas in front of the room, and grading lab submissions each week. The same foundations my research and HoopIQ's data pipeline run on — and if I can explain it clearly to a room of students, I actually understand it.

Education
AUG 2025 — MAY 2028

B.S. Computer Science · B.S. Applied Mathematics · B.S. Statistics & Data Science

University of Massachusetts Amherst · GPA 3.67 · Dean's List · Study abroad: ISEP Paris, Fall 2025

Coursework: Data Structures, Algorithms, Data Management, Computer Systems, Machine Learning, Artificial Intelligence, Linear Algebra, Multivariable Calculus, Probability and Statistical Inference.

04 — Toolkit

What I build with.

Languages

PythonC++ CUDA C++SQL (PostgreSQL) JavaR

ML & GPU Systems

PyTorchCUDA kernels CUDA GraphsNsight Systems PyTorch C++ extensionsQuantization vLLMHugging Face XGBoostscikit-learn pandasNumPy

Tools & Optimization

GitDocker LinuxGurobi Integer ProgrammingFastAPI Jupyter / Colab
05 — The real reason this site exists

I'm asking for your take.

Most portfolios end with "feel free to reach out." I mean it more literally than that. I'm early in my career, and honest input from people ahead of me is worth more than anything I can Google. Whichever of these fits you, the door is open:

🎯

Tell me what's missing

You've seen hundreds of applications — I've written one. What would make mine more competitive for ML systems, GPU software, or machine learning roles? What should I build, learn, or fix next? Blunt is better.

Send advice
💼

Share an opportunity

Internship, co-op, research role, or something adjacent — even if it doesn't look like an obvious fit, I'd rather hear about it and talk it through. There's no downside to a conversation.

Share it
🤝

Just connect

Questions about anything on this site, thoughts on the inference engine or HoopIQ's roadmap, or a quick chat about your own path — I'll take a 15-minute conversation with anyone doing interesting work.

Connect on LinkedIn
Or just email me —
I answer everything.
the buttons open Gmail — or copy the address for your own email app