001
About
Portrait of Matt Smith

Matt

Smith

Full Stack Software Engineer.

Love leading teams and being led by others.

I value ownership, accountability and trust.

I value measuring twice and cutting once.

I value failing fast.

I value calculated risks.

I value simplicity as a default and complexity when necessary.

I value questioning everything, knowing when to make a decision and maintaining the ability to adapt.

I have a very board approach to engineering. I've determined that the more I can explore, the more data I have to inform my decisions and the easier it is to learn new things. My pursuit of guitar, cinematography, surfing and woodworking have all helped me become a more effective engineer. I'm constantly learning how to learn.

002
Projects

Autonomous Firefighting UAV

Fire detection and navigation using computer vision ML models

Ground control station and drone
Ground control station

As Head of Software for the UVic AERO team, I lead a team of 5 developers building flight software that operates our wildfire-response drone to find, navigate, and extinguish fires while collecting data for analysis. The vehicle uses a YOLO-based computer vision model that we trained and operates on a Raspberry Pi to spot fires and guide the vehicle. A big project this year was building a Dockerized flight simulator that mirrors our hardware in containers, which cut our iteration cycle by about 80% and lets us test without risking the damage to the vehicle. As the team lead, I run weekly software meetings, pair-program with the members, review all pull requests, and keep our project management process on track.

PythonOpenCVArdupilotDockerRaspberry Pi

Pigment Paint Mixer (iOS App)

Creative tooling for artists to mix and match paint colors

Walkthrough of Pigment app
First project of Pigment app
Project view
Color selection
Color mixing

A react native app for artists to take photos of a scene they wish to paint and then build a virtual palette of colors from the image. Each palette color is then broken down into it's fundamental colors (red, yellow, blue, white, black) for the artist to blend into their desired color. The app was inspired by the first time I painted with my girlfriend and realized I have no idea what colors to mix to get the shade I wanted. The app was a great exercise for building a functional solution for a problem I faced and going through the full design, development and deployment of an ios app.

React NativeNativewindSQLiteExpo
003
Experience

Primer

Full Stack Software Intern - San Francisco, CA

April- August, 2025

Next.jsReact NativeTypeScriptGraphQLPostgreSQLFigma
  • Took ownership of multiple 0-1 projects across frontend, backend and mobile domains built with Next.js and React Native
  • Shipped over 100,000 lines of code over the internship, releasing on a 2 week cycle to meet ambitious deadlines
  • Built an internal tooling platform to automate PDF filing for over 500 customers, reducing manual effort by 90%
  • Thrived in a high-performing startup environment, extending weeks to over 60 hours to push ambitious deadlines and deliver high-quality software

Schneider Electric

Software Intern - Victoria, BC

April - August, 2023

.NETC#Jira
  • Developed an electrical monitoring app using .NET, ensuring the safety of client facilities by delivering metric reports and alerts
  • Assisted leading multiple sprint planning/retrospectives, ensuring all sprint tasks during my term were completed on time

Chatterblock

Web Developer Intern - Victoria, BC

April - August, 2022

PythonDjangoPostgreSQL
  • Designed and built an admin dashboard using Python Django that tracked and visualized user activities to provide data for more informed business decisions
  • Trained new developers through presentations, workshops and pair programming sessions to decrease their onboarding time

Searchspring

Internal Application Developer - Remote

March - August, 2021

GoTypeScriptReact
  • Developed an automated deployment system to streamline product releases using Go and Typescript, reducing deployment time by over 90%
  • Built an interactive Organization Chart using React and Chart JS, enhancing cross-team communication and increasing company-wide visibility of team structures

Tesla

App Developer - Remote

September - December, 2020

AngularIonicC
  • Rebuilt a legacy design tool written in C into a modern desktop app using Angular and Ionic reducing cam design time by 90%
  • Organized weekly meetings with Senior Engineers to review progress and provide feedback so the tool would meet the needs of the team

Always happy to chat and looking to join a motivated software team in the Victoria area for October 2026!