Background
Experience
Internships and projects where I've built real things and shipped them.

Software Engineering Intern
NL Eats Community Outreach Inc.
Jan 2026 – Apr 2026
Remote
- —Delivered a full-stack competitions feature across admin and participant portals, spanning PostgreSQL schema design, REST API routes, and dynamic React UI surfacing live competition data
- —Diagnosed and resolved a series of failing Playwright E2E tests across judge and participant signup flows, fixing broken selectors, updating test flows to match new UI steps, and resolving CI performance issues caused by uncached browser dependencies
- —Served as 1 of 4 authorized code reviewers on a 13-person team, conducting 10+ pull request reviews with merge authority and enforcing implementation standards across the codebase
- —Diagnosed and resolved production-breaking bugs including a recursive stack overflow in an API route and a runtime crash from an invalid field reference on the participant detail page
Next.js
React
PostgreSQL
Drizzle
Supabase
Git

Software Team Member
CurrentParadigm Engineering, Student Design Team
Sep 2025 – Present
St. John's, NL
- —Designed and implemented an STM32-based closed-loop steering control system for an electric vehicle, interfacing a Pixhawk flight controller with a Teknic ClearPath servo motor over RC PWM
- —Configured hardware timers in input capture and PWM output modes to measure 1000–2000 µs signals with microsecond precision, ensuring reliable command delivery and eliminating motor timeout faults
- —Implemented a ±20 µs deadband and input clamping to minimize jitter, and integrated differential I/O wiring with 5 V enable control for the motor's opto-isolated inputs
- —Refactored CubeIDE-generated code into modular, reusable components validated through oscilloscope measurements and Teknic MSP tooling during live hardware testing
C
Embedded Systems
STM 32
Git

Machine Learning Team Member
CurrentGenralis AI, Student Design Team
Apr 2025 – Present
St. John's, NL
- —Built and compared Decision Tree and Random Forest models in Python to reduce MAE on held-out data and guide model selection
- —Maintained an automated pipeline for data loading, preprocessing, model training, and CSV export for the Kaggle Home Data for ML competition
- —Improved result reproducibility and cut manual work by standardizing the end-to-end training workflow
Python
Pandas
Scikit-learn
Jupyter
Education

B.Eng, Computer Engineering (Co-op)
Memorial University of Newfoundland
St. John's, NL
In ProgressSep 2024 - May 2029