Experience
Roles newest first.
Software Engineering Intern · TeraGo
May 2026 to Aug 2026Software Engineering InternMarkham, ON
- Built a working outage-email parser in Python: a local LLM on Ollama pulls the details out of non-standard provider outage emails and opens Jira issues, reading mail through Microsoft Graph. It works end to end, but TeraGo hasn't deployed it yet.
- Wrote Channel Finder, a Python tool that shortlists clear RF channels from MapInfo spectrum records. Validated on 760 test cases, shipped as a CLI and a web UI.
- Deployed a Copilot Studio agent that answers engineers' RF questions from SharePoint documents.
- Proposed a self-hosted LLM platform (LibreChat with SharePoint and Jira) to cut per-user Copilot licensing costs.
VP of Data/ML (promoted from Software Developer) · 3D Western
Sep 2025 to Aug 2026VP of Data/ML (promoted from Software Developer)London, ON
3D Western is a student club that does free 3D printing in Western's makerspace.
- As VP (May to Aug 2026, alongside TeraGo), co-led two data developers through Jira tickets and PR review on the club's print-approval dataset and benchmark.
- Built a labelled dataset from 4,620 scraped 3D models, rendered in Blender with labels checked by a VLM.
- Benchmarked small vision models as a binary safe-or-flag gate. The best agreed with the VLM-checked labels on 84.2% with the filename visible, and 76.9% from the image alone on the earlier prompt.
- As Software Developer (Sep 2025 to Apr 2026), worked on the Dockerized print pipeline (slicing, orientation, supports, printability checks) and wrote the scraping and rendering scripts.
Software team member · WEMars
Sep 2024 to Apr 2025, rejoined Sep 2026Software team memberLondon, ON
Western's Mars rover team.
- Since Sep 2026: back on the software team, on AI and autonomy for the rover. Just getting started.
- 2024-25: built wireless camera streaming for the rover on the ESP32-CAM, and explored networking to a central hub and computer vision for navigation markers.
Software Developer · WEFirst Robotics
Jan 2026 to Apr 2026Software DeveloperLondon, ON
- Programmed the swerve drive to turn Xbox controller input into omnidirectional motion.
- Tuned closed-loop control for wheel heading and drive speed in autonomous and teleop modes.
- Assembled and wired the drivetrain: CAN bus, motor controllers and encoder calibration.
IT Intern (part-time) · Microcomputer Consulting Inc.
May 2025 to Aug 2025IT Intern (part-time)Mississauga, ON
- Set up and deployed Windows workstations for client organizations.
Education
Western University · London, ON
Bachelor of Engineering Science in Software Engineering · Aug 2024 to May 2028 (expected)
Dean's Honour List (2024, 2025).
Hackathons
8 awards across 22 hackathons. See the table