nu

64×32 CHIP-8 display — a nod to iron-chip, my Rust emulator

Naman Uttamchandani

Software engineer working on distributed systems and real-time infrastructure — services that hold their latency targets under load, and networks that don't drop the robot.

Computer Science at UBC (Dean's List, class of 2027). Two internships shipping production services at Amazon, invited back with a return offer. Currently keeping an autonomous rover on the network at UBC Snowbots.

0x000 About

I grew up on Curaçao, a small island in the southern Caribbean, and moved about 6,600 km northwest to study Computer Science at UBC in Vancouver.

The through-line in what I build is wanting to know what's actually happening underneath — how an operating system schedules, how a compiler lowers code, how a network holds together while a robot drives away from the router. I gravitate toward work where performance is measured rather than assumed: a p99 held under load, a throughput number from a field test.

Away from a terminal: swimming (non-negotiable when you grow up on an island), cycling, the gym, and slowly convincing a guitar that we're friends.

Coursework — Distributed Systems · Operating Systems · Databases · Machine Learning · Algorithm Design & Analysis · Software Engineering

0x200 Experience

UBC Snowbots — Software Engineer

Oct 2025 — present

Redesigned the network linking an autonomous ROS 2 rover to its base station and field infrastructure. Built a configurable Python test harness — iperf3, SSH automation, YAML-driven scenarios — to measure throughput, latency, jitter, and packet loss in real field conditions and pin down the bottlenecks.

  • 22 → 87 Mbps sustained
  • 40 → 10 ms command latency

Amazon — Software Development Engineer Intern

May — Aug 2025 · return offer

Designed, built, and launched a distributed traffic-shaping service that lets upstream services regulate invoice ingestion and protect revenue-critical latency targets. An AIMD adaptive-throttling algorithm in AWS Lambda, driven by high-frequency CloudWatch metrics, regulates admitted traffic against downstream saturation — integrated across upstream services and Step Functions workflows, deployed through CloudFormation with automated tests, alarms, and dashboards.

  • −70% dead-letter-queue traffic
  • p95 / p99 targets protected

Amazon — Software Development Engineer Intern

Jun — Aug 2024

Owned the end-to-end implementation of internal-account invoicing across 17 ECS tasks on AWS Fargate, orchestrated through Step Functions state machines spanning ingestion, validation, generation, and downstream billing — preserving parallel, idempotent execution without adding end-to-end latency.

  • +24% supported invoice volume
  • 17 ECS tasks, zero added latency

UBC — Teaching Assistant, Software Construction

Jan — Apr 2023

Led weekly Java labs for 40+ students on object-oriented design, test-driven development, and design patterns; supported lectures serving 150+.

0x400 Projects

iron-chip

A CHIP-8 virtual machine in Rust — full instruction set with explicit control over memory, registers, timers, and execution. One core, two targets: SDL2 on the desktop, WebAssembly + WebGL in the browser. The display at the top of this page is a tribute to it.

Rust · WASM · WebGL · SDL2

impostor

A real-time Turing-test game: watch a live conversation between a human and an NLP model, then decide which one is the impostor. Bidirectional messaging over Socket.IO with JWT auth and SQLite persistence.

Node.js · Socket.IO · SQLite · JWT

dsa-visualization

Interactive visualizations of data structures — watching the invariants move is how they finally stick.

JavaScript · vanilla DOM

0x600 Toolbox

Languages
Java · Python · TypeScript · JavaScript · Rust · C++ · C · Go · SQL
Cloud & infrastructure
AWS (API Gateway · Lambda · ECS/Fargate · Step Functions · SQS · CloudWatch · CloudFormation) · Docker · Linux · ROS 2
Frameworks & data
React · Next.js · Node.js · Express · Socket.IO · MongoDB · SQLite · pandas · NumPy · scikit-learn

0x800 Contact

I'm graduating in May 2027 and open to software engineering internships and new-grad roles. The fastest way to reach me is email.