Background

Experience

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

CoLab Software

Software Developer Co-op

Upcoming

CoLab Software

Sep 2026 – Dec 2026
St. John's, NL
    JavaScript
    React
    Python
    PostgreSQL
    HTML
    CSS
    Git
    NL Eats Community Outreach Inc.

    Software Engineering Co-op

    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
    TypeScript
    PostgreSQL
    Drizzle
    Supabase
    Git
    Paradigm Engineering, Student Design Team

    Software Team Member

    Current

    Paradigm 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
    STM32
    Git
    Genralis AI, Student Design Team

    Machine Learning Team Member

    Current

    Genralis 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

    Memorial University

    B.Eng, Computer Engineering (Co-op)

    Memorial University of Newfoundland

    St. John's, NL

    In ProgressSep 2024 - May 2029