ML & Software Engineer · Montréal
|
Python · C++ · PyTorch · ML pipelines · Optimization.
Software engineer with 3+ years of industry experience at DNEG and Ubisoft Montreal, maintaining and testing production tooling and pipelines.
Background in applied machine learning and optimization (M.A.Sc., ÉTS).
Currently looking for ML / Software Engineering roles in Montréal or remote across Canada.
Professional Experience
Software Engineer | ML & operations research
2025 – PresentNumerix Lab
Conducted research on applications of Deep Reinforcement Learning in construction project scheduling.
Software Engineer | Software Testing & Tooling
2024 – 2025Ubisoft Montreal
Conducted testing of editor builds and internal tools. Collaborated with software engineers and artists to reproduce critical issues, prioritize fixes, and improve overall software stability.
Software Engineer | Tools & Infrastructure
2022 – 2024DNEG
Developed tools for industry-standard software including Maya, Clarisse, Houdini, and Nuke. Collaborated with artists and technical directors to enhance DCCs and proprietary tools.
Teaching Assistant
2021École de technologie supérieure (ÉTS)
Course: GTI320 Mathematical Programming (2 sessions). Presented assignments, answered questions on computer graphics and C++ debugging, and graded assignments.
Mitacs Globalink Research Intern
Summer 2019Université de Moncton
Developed a convolutional neural network (U-Net architecture) for 3D semantic segmentation of lung CT scans to detect tumors. Collaborated with the research team to secure first place in an industrial problem-solving competition.
Selected Projects
Artificial Intelligence & Machine Learning
Medical Image Segmentation with Deep Learning
Developed a 3D-UNet framework for lung cancer tumor segmentation from CT scans during a Mitacs Globalink research internship at Université de Moncton (2019). Achieved 92.1% sensitivity in tumor detection.
Evolutionary Algorithms for Combinatorial Optimization
Implemented genetic algorithms for solving the Knapsack Problem, exploring evolutionary computation techniques including selection, crossover, and mutation operators.
Real-Time Video Surveillance Event Detection
Built a real-time intrusion detection system for video surveillance using Tiny-YOLO-VOC via Darkflow, OpenCV, and TensorFlow (2018). Users define protected zones on live webcam feeds, and the system triggers alerts when persons are detected within monitored areas using IOU-based overlap analysis.
Computer Graphics & Simulation
Ray Tracer from Scratch
Personal exploration of ray tracing fundamentals through a C++ implementation following Peter Shirley's Rendering series. Features CPU-based rendering with multiple material types.
Advanced Ray Tracing Renderer
CPU-based ray tracing renderer in Java with OpenGL integration. Features geometric primitive intersection, anti-aliasing, depth of field, and texture mapping.
Physics-Based Character Animation
Physics-based animation system using Proportional-Derivative (PD) controllers. Simulates a skeletal puppet suspended by virtual marionette strings in Java/OpenGL.
Finite Element Method Simulation
2D finite element method simulation for deformable bodies with implicit backward Euler time integration for numerical stability.
Embedded Systems
Smart Irrigation System
IoT-based smart irrigation system using temperature, humidity, and luminosity sensors. Implemented in C on an STM32F302R8 microcontroller.
Technical Expertise
Education
M.A.Sc. in Information Technology
École de technologie supérieure (ÉTS)Thesis: Hyperparameter tuning for the projected Gauss-Seidel method in rigid body simulations
Contact
Open to ML / Software Engineering roles in Canada. Let's talk.


