CS @ Carleton. Into hardware, systems, embedded, and DevOps. I lift and play tennis.
Experience
Project Officer (FSWEP) · Immigration, Refugees and Citizenship Canada
Jun 2026 — Aug 2026Reduced manual processing time by developing Python automation scripts for the IT Capacity Management team. Accelerated IT decision-making by translating client needs into structured requirements documentation, and enabled senior management briefings by synthesizing intake data into consolidated reports.
Logistics Coordinator · cuHacking
Sep 2025 — PresentHelping run Carleton's annual hackathon. Venues, schedules, sponsors — the stuff that has to work for everything else to work.
Education
B.Sc. Computer Science · Carleton University
2024 — 2029AI & Machine Learning Co-op stream. Heavy coursework in systems programming, algorithms, and math.
Projects
Carleton Course Map
↗Eliminated manual degree planning for Carleton students by scraping the academic calendar, modelling prerequisite chains as a DAG, and exposing course data via a REST API with a drag-and-drop semester planner.
STM32 Doom Bootloader
↗Stage-1 bootloader from scratch at 0x08000000 with CRC-32 image verification. Renders a boot splash and loads shareware Doom WAD from SD card over bare-metal SPI — no HAL, no game engine.
Linux Wireless Kernel Patch
→My Wi-Fi was stuck at 54 Mbps when it should have been hitting 1 Gbps. Traced it to a bug in the Linux wireless driver and patched it in the kernel.
Nintendo DS Business Card
→My business card is a Nintendo DS cartridge. Plug it in, play a short game, find my contact info at the end. Wrote the whole thing in C, no game engine.
Ghost Hunting Simulation
→A ghost hunting game in C where every actor — hunter or ghost — is its own thread sharing the same memory. Zero deadlocks across 1,000+ ticks.