Software engineer passionate about modern C++, systems programming, and high-performance computing. I enjoy designing efficient software, exploring the internals of operating systems and computer architecture, and continuously learning the technologies behind performance-critical systems.
Experience
Design, development, and maintenance of major software components in C++ for video and audio broadcast solutions. Provides technical guidance and participates in all stages of the software development lifecycle. Applies software engineering best practices including unit testing, code review, and continuous integration.
Developed server-side C and client-side C++ code for Hydro-Québec’s CED project (Centre d’Exploitation du Réseau — network operations centre). Added new features and fixed defects for electricity outage management. Developed the backend of a new web application in C#, .NET, and REST APIs within the WebCED team.
Developed C++ and Python software to control electronic and pneumatic systems for metal 3D printers, spanning multiple multi-threaded processes across embedded systems. Implemented a process-critical monitoring and override interface accessible from the main QML UI, enabling customers and manufacturing engineers to qualify new printers reliably. Enhanced oxygen correction using multi-sensor filtering, reducing build failure rate. Upgraded the laser controller firmware’s BKM framework with additional configurations, introduced the latest sensors and controls into the simulator for next-generation printers, and reworked powder bed recoating using asynchronous pneumatic controls. Worked in an agile team with Jira, Git, pull request reviews, and CI/CD via Jenkins.
Developed APIs in Python and C++ to support internal libraries, improving software functionality and system performance. Used OpenCL, OpenGL, and EGL to enable graphical features on embedded systems. Conducted validation of Qualcomm’s internal camera APIs against the latest chipset firmware builds. Built an audio capture and playback tool for Linux-based virtual machines using the ALSA library.
Worked at a Big Data Management company handling time-series data from energy companies. Designed and trained neural network architectures to detect anomalies in large-scale data flows, focusing on amplitude and frequency patterns. Preprocessed the dataset with variable-frame histograms, applied PCA and k-means for initial analysis, then built two concurrent models — a classifier and an autoencoder using dense layers and CNNs — to compensate for limited training data. Implemented in Python with Keras, TensorFlow, and Pandas.
Education
Coursework focused on advanced robotics (SLAM, Kalman filters, path planning), machine learning (neural networks, image recognition, data-driven control), and applied mathematics. Completed a research project in the Navigation Laboratory on lidar-based localization of autonomous vehicles in low GNSS availability environments, applying Error Correction Codes (Hamming and BCH) to solve the landmark misassociation problem and deriving a Misdetection Error Model for Probability of Hazardously Misleading Information.
Five-year engineering program covering advanced robotics and active controls, numerical and experimental analysis, dynamics and system control, vibrations, mechanical design, materials, and fluid/thermal mechanics. Thesis completed at the LaMCoS laboratory in collaboration with Safran Aircraft Engines, developing an algorithm to generate NURBS-based fillets between CAD volumes for turbojet blade geometry, merging CAD and FEA through isogeometric analysis.
Programming — Analog and digital systems (microcontroller implementation) — Electronic architectures (VHDL design on FPGA).
Projects
Real-time visualization of path-finding algorithms built with C++ and the Qt framework.
Navigation integrity and safety in low GNSS availability areas using a Velodyne Puck LiDAR sensor for landmark detection and IMU drift compensation.
Blood cell classification comparing VGG16 and ResNet50 architectures using TensorFlow and image data generators.
Hand-coded Graph SLAM algorithm applied to the Victoria Park dataset.
Autonomous vehicle following a standard EPA drive cycle via PID-based longitudinal controls.
Kinematic and dynamic modeling of a 3-axis SCARA robot with active controls implemented in Simulink.
Skills