Background#

I’m a Software Engineering student at the University of Ottawa pursuing a BASc in Software Engineering (Co-op) with a 3.9/4.0 GPA, expected in 2029. I like building software that is useful, secure, and well thought out. I got into tech through programming and cybersecurity competitions, and that mix of speed, problem-solving, and practical impact still shapes how I work.

I currently work as a Software Engineering Co-op/Intern at Statistics Canada | Statistique Canada, where I build learning, automation, and AI tools used by employees. I am also an Undergraduate Research Assistant at the University of Ottawa, working on contactless health-monitoring systems.

What I’m good at#

Full-Stack Development#

I build end-to-end products with modern web technologies, from React and Next.js frontends to FastAPI and Express backends. I care about clean architecture, good UX, strong performance, and thoughtful bilingual experiences.

Tech stack: React, Next.js, TypeScript, Payload CMS, next-intl, Node.js, Express, FastAPI, PostgreSQL, Docker

Cybersecurity#

I have hands-on experience in penetration testing and vulnerability assessment. In authorized security work, I found critical vulnerabilities, built proof-of-concepts to validate impact, and helped write remediation guidance ranked by risk and effort.

Focus: vulnerability assessment, proof-of-concepts, remediation planning, secure software

Applied AI & Automation#

I build AI and automation tools around real user needs. At Statistics Canada, that includes an AI-learning website, automated chart styling, a legacy course converter, and a retrieval-augmented assistant grounded in approved training documentation.

Tools: Python, R, RAG, XGBoost, Pandas, scikit-learn, NumPy

Embedded & Systems Development#

I enjoy real-time and low-level problem solving. I built Quark, a QNX-based driver-safety system that runs vision and language inference on-device, and a Synacor VM emulator with opcode parsing, register and stack handling, and interactive debugging.

Tools: QNX, C++, TensorFlow Lite, llama.cpp, Raspberry Pi, Python, VM architecture

Experience Highlights#

Software Engineering Co-op/Intern @ Statistics Canada | Statistique Canada (May 2026 – Aug. 2026)#

  • Reached hundreds of employees with an award-winning Gatsby/React website for an introductory AI course
  • Automated chart styling with an R library that applies Statistics Canada publication standards
  • Saved hundreds of hours with a Python converter that turns legacy SCORM courses into editable H5P lessons
  • Built a RAG-powered assistant that answers training questions from approved documentation

Undergraduate Research Assistant, Health Devices @ University of Ottawa (May 2026 – Present)#

  • Built a contactless monitoring platform that turns vital-sign and fall data into real-time alerts
  • Integrated live sensors over MQTT and structured their data for downstream workflows
  • Designed role-based response flows with protocol checks, medical sign-off, and audit logging
  • Automated deployment of the Docker stack with a GitOps workflow that ships on every commit

Webmaster @ IEEE uOttawa Student Branch (May 2026 – Present)#

Previously served as Software Technical Coordinator from Jan. 2026 to May 2026.

  • Own and deploy a live Next.js/Payload CMS site serving 4,000+ visits and 20,000+ impressions monthly
  • Contributed 23 merged PRs and 73 commits as the top contributor in an 8-contributor repository
  • Shipped bilingual routing across 20+ CMS fields, static generation, sitemaps, metadata, and automated backups
  • Reached 50 participants by delivering a web security workshop on common vulnerabilities in CTFs

Software Developer @ uOttaHack#

Contributing to uOttaHack’s software and technical projects.

Cybersecurity Analyst @ De La Salle HS (Nov 2024 - Jan 2025)#

Found 2 critical vulnerabilities affecting all network-connected systems and supported patch rollout. Built proof-of-concepts to validate exploitability and co-authored a vulnerability report ranking remediation by risk and implementation effort.

CS Tutor & Coding Club President (Sep 2023 - Jun 2025)#

Founded and led a computer science club where I ran ~40 sessions and tutored ~50 students. Ran DSA workshops and mock CCC contests, and created 20+ pages of reusable documentation on Python, Supabase, Express, and React.

Notable Projects#

  • Quark (GitHub) - Built a QNX driver-safety system that detects drowsiness from camera input and triggers audio alerts. Ran vision and language inference fully on-device with TensorFlow Lite and llama.cpp, then won 3rd Place in the QNX Challenge at cuHacking7 with a three-person team
  • Sentinel - Built a containerized FastAPI backend with 8 REST endpoints for session-scoped trade analysis. Trained an XGBoost model reaching 91% accuracy, shipped a working demo with a four-person team, and won 3rd Place at the uOttawa SESA National Bank Hackathon
  • Synacor VM Emulator - Implemented a 22-opcode, 15-bit virtual machine in Python with 8 registers, 32,768-word memory, stack operations, terminal I/O, and an interactive debugger

Awards & Certifications#

  • 🥉 3rd Place - cuHacking7 QNX Challenge (2026)
  • 🥇 1st Place - IEEE uOttawa x HackTheBox Capture The Flag (2026)
  • 🥉 3rd Place - uOttawa SESA National Bank Hackathon (2026)
  • 🥇 1st Place - IBM Qiskit Fall Fest Hackathon (2025)
  • 🥇 1st Place - uOttawa-IBM Cyber Range FlagForce CTF (2025)
  • 🥈 2nd Place - University of Ottawa Computer Chess Hackathon (2025)
  • 📜 Meta Back-End Developer Professional Certificate (2023)

Let’s Connect#

I’m always interested in challenging projects, thoughtful teams, and opportunities to keep learning. Feel free to reach out.


Interested in: Software engineering, AI, and cybersecurity opportunities