Marwen Kraiem

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 – Present

Numerix Lab

Conducted research on applications of Deep Reinforcement Learning in construction project scheduling.

Software Engineer | Software Testing & Tooling

2024 – 2025

Ubisoft 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 – 2024

DNEG

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 2019

Université 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

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

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 Event Detection

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

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

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.

Character Animation

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.

FEM Simulation

Finite Element Method Simulation

2D finite element method simulation for deformable bodies with implicit backward Euler time integration for numerical stability.

Embedded Systems

Irrigation System

Smart Irrigation System

IoT-based smart irrigation system using temperature, humidity, and luminosity sensors. Implemented in C on an STM32F302R8 microcontroller.

Technical Expertise

PyTorch Deep Learning Reinforcement Learning Scikit-learn
Python C++ Java MATLAB SQL
Operations Research Numerical Methods Linear Algebra Optimization
Git Linux Docker CI/CD LaTeX

Education

M.A.Sc. in Information Technology

École de technologie supérieure (ÉTS)

Montreal, Canada · 2022

Thesis: Hyperparameter tuning for the projected Gauss-Seidel method in rigid body simulations

B.Eng. in General Engineering

Tunisia Polytechnic School

Tunis, Tunisia · 2019

Preparatory Classes (Mathematics–Physics)

Tunis Preparatory Engineering Institute (IPEIT)

Tunis, Tunisia · 2016

Contact

Open to ML / Software Engineering roles in Canada. Let's talk.