photo

Matthew Chan.

Mechatronics Engineering  ·  University of Waterloo

About me

Open to Spring / Summer 2026 co-op

Selected Work

Things I’ve built

AI/ML · Web · Robotics · Embedded

AI/ML · Web

AI Video Analysis Platform

Full-stack platform for automated video analysis powered by Google Gemini. Features async job queuing, S3 storage, and a real-time React dashboard. Handles multi-video ingestion with structured insight extraction.

End-to-end ML pipeline

FastAPIReactPostgreSQLAWSGemini API
ANALYZING
AI/ML

Chess Engine

AlphaZero-inspired chess engine with a cloud-deployed API and a full web interface. Play directly in the browser — the engine runs live inference on every move.

Playable in-browser

PythonPyTorchNext.jsAWS LambdaS3
Robotics · Web

WARG Autonomy Pipeline

RANSAC-based spatial mapping, Variational Bayesian GMM GPS localization, and a full-stack target labelling tool with OAK-D depth maps and FOV back-projection for UAS competitions.

Competition autonomy stack

ROS 2OpenCVReactFlaskTypeScript
WAYPOINTS
Web

WATcloud SLURM Monitor

Distributed monitoring system for UWaterloo's HPC cluster. Collects real-time SLURM job metrics across nodes, visualised in a Grafana dashboard with Kubernetes-native deployment.

University HPC infrastructure

PythonGoKubernetesGrafana
CLUSTER UTILIZATION
Embedded

FreeRTOS Flight Logger

High-frequency 120 Hz data logging driver across 15+ sensor channels for Waterloo Rocketry. Achieved 7× flash write throughput improvement via DMA batching and ring-buffer design.

7× throughput improvement

CSTM32FreeRTOSSPI Flash
CH1 120Hz
Robotics

UAV Nonlinear Controller

Uncertainty & Disturbance Estimator (UDE) controller for UAV trajectory tracking at UTIAS. Reduced RMSE by 9.2% in Monte Carlo wind disturbance simulations vs. baseline PID.

9.2% RMSE reduction

PythonMATLABControl TheoryMonte Carlo
9.2%↓RMSE vs PID