About
I'm Evan, a Computer Engineering student at the University of British Columbia. I just wrapped up a software engineering internship at Amazon, and before that I interned at Intel and Natural Resources Canada. My internships have given me a ground up understanding of computers and how they're actually used, and I like turning messy, complex problems into clean and reliable solutions. On the side I co-founded Spawn, a social planning app on the App Store, and I've built control software for UBC Sailbot's autonomous boat. I'm happiest on collaborative teams where I can keep learning and building.
Work
Software Engineer Intern, Amazon
May 2026 - Aug 2026Built a company wide messaging platform in TypeScript on AWS that is now used across Amazon's entire IT support organization. Designed the microservice backend on Lambda, SQS, API Gateway, and DynamoDB to support 200 concurrent users and reliably move over 10 million messages a month through a distributed pub sub system. Cut response time enough to save the org more than 1,000 hours a month, secured Slack API credentials with Secrets Manager, and owned the CI/CD pipeline end to end with full test coverage.
Development Intern, Intel Corporation
Sept 2024 - Apr 2025Worked on hardware verification infrastructure. Built backend ETL pipelines and a Power BI dashboard on top of a SQL data pipeline so 100+ engineers could track real time verification metrics and project KPIs. Cut manual reporting effort in half, reduced simulation time by 20% with constraint driven input randomization, and wrote SystemVerilog and UVM tests that caught protocol level and edge case bugs across a distributed hardware environment.
Software Engineer Intern, Natural Resources Canada
May 2024 - Aug 2024Built a Python API that let a team of scientists run simulations on forest carbon data models. Added Docker based concurrent execution that dropped simulation time by 90% by running jobs in parallel, shipped an uncertainty analysis feature to quantify confidence in model outputs, and automated the PostgreSQL setup to remove manual work.
Projects
Spawn
Dec 2024 - Jan 2026Co-founded Spawn, a social planning app that turns 'we should hang out' into a single tap, now live on the App Store. Built the backend in Java Spring Boot with a MySQL schema behind 40+ endpoints for events, discovery, and social features, and added Redis caching that cut query latency by up to 70%. Set up CI/CD on Railway with isolated dev and prod environments to keep releases from breaking things.
Autonomous Sailing Controls, UBC Sailbot
Sept 2023 - Apr 2024Wrote the real time control system that lets UBC Sailbot's autonomous boat navigate open water on its own. Processed live wind and sensor data through ROS publisher subscriber nodes, tuned the sail angle logic to cut travel time by 15%, and shipped it with 100% pytest coverage across both normal and emergency conditions.
Hybrid Quantum Machine Learning
Sept 2025 - Dec 2025Replicated a 2025 paper that swaps the classical attention blocks in a CNN for variational quantum circuits. Built the architecture in PennyLane and PyTorch, matched the paper's MNIST and Fashion-MNIST baselines, and dug into why the CIFAR-10 numbers diverged, concluding that quantum advantage on today's hardware is very sensitive to optimizer and architecture choices.
UNIX Shell Management System
Mar 2024 - Apr 2024Built a simplified UNIX shell in C that starts and manages up to 32 concurrent processes. Wrote signal handlers to forward interrupts like keyboard signals to the right jobs, and handled the concurrency issues that come up when a signal handler modifies shared job state in the middle of a command.
Custom Memory Allocator
Feb 2024 - Mar 2024Rebuilt the core of dynamic memory in C, reimplementing malloc, free, and realloc from scratch. Added block coalescing before and after each freed block to fight fragmentation, then hardened it by tracking down over 50 memory bugs and validating everything against a 50+ case test suite.
iPod FPGA Audio System
Apr 2025 - May 2025Streamed audio straight from flash memory to a DAC on an FPGA with no OS in the loop. Built a custom FSM to pull samples over Quad SPI and a 22 kHz timing pipeline that kept memory reads and audio output in sync without underruns.