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+.