I'm a machine learning engineer in Toronto working on real-time computer vision. For the last three years I built the perception models that run inside 3,000+ interactive projection systems, covering 3D body tracking, hand tracking, and the calibration software used to set them up.
My work focuses on making models fast and robust enough to run live on-device: fusing depth with RGB, handling low light, and exporting to TensorRT. I've also built LLM-powered automation (RAG) in production. I'm admitted to the M.Sc. in Computer Science at Georgia Tech, and I'm interested in turning this applied work into research.
Work at Kids Jump Tech, shipped to production hardware.

Extended ROMP with a depth branch that fuses RealSense depth and RGB features. Runs at ~70 FPS and shipped to 3,000+ hardware units on low-profile RTX 5050 GPUs.

Fine-tuned on ~40K self-generated, synthetically darkened RGB-D frames with SMPL fitting. Cut low-light pose error by ~29% (MPJPE) relative to an RGB-only baseline.

Distilled a student model from RTMPose that fuses depth with darkened RGB. In low light it reaches 10 mm root-relative joint error versus 15 mm for RGB-only (~33% lower) at ~30 ms. Because it tracks joints instead of classifying fixed gestures, users can define unlimited gestures.

Sped up model inference 2–5x with FP16 TensorRT exports and no visible accuracy regression in visual QA. Profiled and optimized the sensor pipeline, cutting latency 64–93% (140 ms down to 10–50 ms).

Built the company's first live motion capture feature, retargeting tracked human motion onto any T-pose rig (20+ rigs). Also built the pipeline that turns LiDAR wall and floor touches into Unity touch events.

Replaced a deprecated third-party tool with software for sensor extrinsics alignment, floor-plane alignment, and display/projection mapping. It is used in customer setup and saves an estimated ~$600K/year in licensing.

At Classeasily, built a RAG pipeline and LLM automation that keeps marketplace listings current and analyzes customer reviews, running in production. Also cut search latency 92–94% (~5 s to ~0.3–0.4 s) by moving from SQL joins to OpenSearch.