Marc Cerutti

Hello, I'm

Marc Cerutti


My passions are creating virtual worlds, automating processes, and those big red buttons that break everything. This has led me to build complex systems as a Tool / Engine Programmer in Game Development, and to explore the world of software quality as a QA Engineer / Software Tester with a strong technical background.
I'm always up for a conversation about video games creation, software quality, or systems to break in a smart way.

Resume

Resume downloads by profile, language and format
Tools Programmer FR EN Human resume ATS resume
Engine Programmer FR EN Human resume ATS resume
QA Engineer FR EN Human resume ATS resume
Gameplay Programmer FR EN Human resume ATS resume
Software Developer FR EN Human resume ATS resume

FR: French / EN: English
Human: Designed layout / ATS: Machine-readable

/ Career

A brief overview of my career

May 2025 - Mar 2026 Apprenticeship

Software Testing Engineer

Software Tester · Test Automation Engineer · Apprentice

M2I Formation & SOGETI (CAPGEMINI) — Mérignac

Software tester working on multiple short-term projects (2-3 weeks) with manual and automated testing. Client: LBP, CDS Team.

Communication
Microsoft Office
Squash
Advanced Excel
Jira
Defect Management
Test Automation
UFT
Test Reporting
E2E Testing
Manual Testing
Test Data Management
Performance Optimization
Sep 2023 - Aug 2024 Fixed-Term Contract

Ubisoft - Automated Test Tooling

Engine Programmer · C++ Programmer · C# Programmer

Ubisoft — Bordeaux

Engine programming focused on developing modular internal game engine tools in C++/C# for capturing final game performances with bots, across multiple productions such as Assassin's Creed Shadows. Main work on pathfinding, test scenario preprocessing, and report tooling.

C#
C++
Git
Debugging
Test Automation
Perforce
Xray (Jira)
.NET
Performance Analysis
Optimization
E2E Testing
Architecture Design
Framework Development
Data Visualization
Mar 2023 - Aug 2023 Internship

Ubisoft - Anvil Team

Tools Programmer · C++ Programmer · C# Programmer

Ubisoft — Bordeaux

Development of automated testing frameworks and internal tools for analyzing game performance and optimizing production pipelines across multiple platforms.

C#
C++
Git
Debugging
Test Automation
Perforce
.NET
Performance Analysis
Optimization
E2E Testing
Architecture Design
Framework Development
Data Visualization
Sep 2021 - Aug 2023 Master

Master in Game and Interactive Digital Media (JMIN)

Student

Cnam / ENJMIN — Angoulême

Master's degree in Game and Interactive Digital Media (JMIN) from Cnam ENJMIN, covering game design, game and engine programming, UX fundamentals, pitching, sound design and graphic creation, all practised inside multidisciplinary teams on grounded projects.

C++
C#
UI Programming
Project Management
Gameplay Programming
Real-time Rendering
GitLab CI/CD
Perforce
Technical Leadership
Rapid Prototyping
Game Design
Level Design
UX
FMOD
Arduino
Tool Development
Narrative Design
Sound Design
Graphic Design
Jul 2022 - Sep 2022 Internship

Sportagogie

Game Developer · Game Designer · Pixel Artist · Researcher · Game Programmer

Sport Management Pedagogy (S-M-P) — Angoulême

Serious game research and prototype development for teaching financial and team management with a sports club theme. Analysis of the initial board game and client needs, market analysis and feasibility, prototyping. Final prototype is a Reigns-like gameplay playing with balance between sponsor management, fan popularity, and accounting mechanics.

C#
Unity3D
Gameplay Programming
Specifications Analysis
Game Design
Serious Games
Prototype Development
UI Design
Pixel Art
ANTLR4
Tool Development
Financial Modeling
Strategy Systems
UX Design
Narrative Design
Apr 2021 - Aug 2021 Internship

Athena Volumetric Viewer

Generalist Programmer · Fullstack Programmer

Thermo Fisher Scientific — Bordeaux

Improvement of the Athena Volumetric Viewer, a full-stack tool for exploring very large volumetric scientific datasets. Added measurement and readability features on top of voxel rendering, such as orthoslice picking, distance and angle measurements, and a colormap legend, across an Angular front end and an OpenInventor C++ backend communicating over Protobuf.

C++
TypeScript
OpenInventor
Real-time Rendering
UI System Design
Dear ImGui
Angular
Protobuf
Volumetric Visualization
Scientific Imaging
Data Management
Data Visualization
Performance Optimization
Voxel Operations
2D Measurements
3D Analysis
User Scenarios
Cypress
Sep 2019 - Jul 2021 Master

Master in Computer Science - Image and Sound (IIS)

Student

University of Bordeaux — Bordeaux

Master's degree in Computer Science with specialization in Image and Sound, focusing on real-time rendering, computer vision, and advanced signal processing.

C++
OpenGL
Shader
3D
OpenCV
Image Processing
Mathematics
Rendering Pipeline
Computer Vision
Stereovision
Digital Signal Processing
Apr 2020 - Aug 2020 Internship

3D Virtual Visit

Unity Programmer

SQLI — Pessac

Reorientation of an internal augmented reality virtual tour into a browser-based web experience during the Covid-19 lockdown. Unity and WebGL workplace visit presenting company projects to remote clients, with 3D modeling of the offices, data-driven slides carrying slide images and recorded audio presentations, a desk plan configuration system for non-developer maintainers, and research on immersion.

Unity3D
Remote Collaboration
Blender
3D Modeling / Texturing
Performance Optimization
Tool Development
Rapid Prototyping
UX
WebGL

/ Projects

A selection of professional work, published apps, and experimental prototypes.

ComfyUI Align Shortcuts screenshot 1ComfyUI Align Shortcuts screenshot 2ComfyUI Align Shortcuts screenshot 3ComfyUI Align Shortcuts screenshot 4ComfyUI Align Shortcuts screenshot 5ComfyUI Align Shortcuts screenshot 6
Tool

ComfyUI Align Shortcuts

May 2026 - Present

Side Project - ComfyUI custom node extension

ComfyUI custom node extension adding keyboard shortcuts to align selected nodes in the graph editor. JavaScript front-end plugin published on ComfyUI Manager, filling the gap left by abandoned alternatives.

UI Programming
Git
JavaScript
Python
ComfyUI
Editor Scripting
Tool Development
Open Source
Portfolio Website & VPS Automatic Deployment screenshot 1
Website

Portfolio Website & VPS Automatic Deployment

May 2025 - Present

Side Project - Personal portfolio website and its automated VPS deployment

Data-driven portfolio site built with Astro, Vue and TypeScript, where career, projects and skills come from validated JSON. Deployed to a self-hosted VPS by an Ansible playbook run from a GitLab CI pipeline.

Git
TypeScript
Astro
Vue
Tailwind CSS
Docker
GitLab CI/CD
CI/CD
Test Automation
Web Development
Ansible
IaC
DevOps
Playwright
Notion Formation System screenshot 1Notion Formation System screenshot 2
Tool

Notion Formation System

Nov 2024 - Present

Side Project - Notion Business Plus certification (Atomic Skills Academy, 27h) and personal system implementation

Turnkey personal management system designed in Notion to steer game projects, content production and daily life. Linked databases from vision down to tasks, sprint workflow, and time, mood and KPI tracking.

Notion
Agile
Project Management
Technical Documentation
Databases
Architecture Design
Task Management
Data Analysis
DigitalBank — Test Automation Case Study screenshot 1
QA/Test

DigitalBank — Test Automation Case Study

Sep 2025 - May 2026

M2i Formation (2i Academy by M2i) - Exam Case Study

Test automation strategy for a banking app using RobotFramework & GitHub Actions. Enterprise QA baseline with CI/CD, ADR documentation, and comprehensive test data management.

Git
CI/CD
Technical Documentation
Communication
RobotFramework
E2E Testing
API Testing
Test Design
GitHub Actions
Test Data Management
QA Strategy
QA Process
Small Talk screenshot 1Small Talk screenshot 2Small Talk screenshot 3Small Talk screenshot 4
Game

Small Talk

Jan 2025

Global Game Jam 2025 - University of Bordeaux

3D platformer using microphone input to create platforms. Cute creature seeking friends in post-apocalyptic world. Global Game Jam 2025 with voice-based gameplay mechanics.

Unity3D
C#
Gameplay Programming
Game Jam
Audio Processing
Game Design
Level Design
Microphone API
UX Design
Cold Trust screenshot 1Cold Trust screenshot 2Cold Trust screenshot 3Cold Trust screenshot 4Cold Trust screenshot 5
Game

Cold Trust

Oct 2022 - Feb 2023

Cnam Enjmin - M2 JMIN Student Project

Narrative investigation game in polar station. AAA vertical slice in Unreal 5 with blueprint library, dialogue systems, and procedural UI. 12-person team at Cnam Enjmin.

C++
Narrative Systems
CI/CD
Perforce
Python
Unreal Engine 5
Blueprint
Procedural UI
Jenkins
VFX
UX
Data Analysis
Sportagogie screenshot 1Sportagogie screenshot 2Sportagogie screenshot 3Sportagogie screenshot 4Sportagogie screenshot 5Sportagogie screenshot 6
Serious Game

Sportagogie

Jul 2022 - Sep 2022

Sport Management Pédagogie - Internship between M1 and M2 (Cnam Enjmin)

Serious game prototype teaching financial management through football club simulation. Reigns-like mechanics with ANTLR4 DSL scripting, GitLab CI/CD, full production ownership.

Unity3D
C#
UI Programming
2D
Gameplay Programming
GitLab CI/CD
CI/CD
Jira
Pixel Art
Game Design
ANTLR4
Tool Development
Submerged screenshot 1Submerged screenshot 2Submerged screenshot 3Submerged screenshot 4Submerged screenshot 5Submerged screenshot 6Submerged screenshot 7Submerged screenshot 8Submerged screenshot 9
Interactive Experience

Submerged

Mar 2022 - Jul 2022

Cnam Enjmin - M1 JMIN Student Project

Physical escape game with Kinect, NFC, Arduino. Players explore sunken shipwreck interacting with mermaid AI. Surround audio 5.1 and GitLab CI/CD integration for software.

Unity3D
C#
GitLab CI/CD
CI/CD
Jira
Webcam
Image Processing
OpenCV
Multi-monitor
DevOps
FMOD
Surround Sound 5.1
Prop Making
OBS
Kinect
NFC
Arduino
Behaviour Tree
Clap Clap Event screenshot 1Clap Clap Event screenshot 2Clap Clap Event screenshot 3Clap Clap Event screenshot 4Clap Clap Event screenshot 5Clap Clap Event screenshot 6Clap Clap Event screenshot 7Clap Clap Event screenshot 8Clap Clap Event screenshot 9
Tool

Clap Clap Event

2022

Side Project - published on Unity Asset Store

Persistent custom event system for Unity published on Asset Store. Enables scene-independent communication via observer pattern with editor window for debugging and event tracking.

Unity3D
C#
Debugging
Observer Pattern
Editor Scripting
Custom Editor Tools
Technical Documentation
Event Bus / Event System
Reflection
Unity Asset Store
Open Source
White Mirror screenshot 1White Mirror screenshot 2White Mirror screenshot 3White Mirror screenshot 4White Mirror screenshot 5White Mirror screenshot 6
Game

White Mirror

Jan 2022

Global Game Jam 2022 - later released on Steam

2D platformer with a split-screen duality mechanic (inverted white/black worlds) and shader rendering. Built in 48h at Global Game Jam 2022, released on Steam with a leaderboard.

Unity3D
UI Programming
C#
CI/CD
Gameplay Programming
Shader
Render Texture
Level Design Tools
Steam
DevOps
FMOD
3D Pipeline
Kitty Kat Boom screenshot 1Kitty Kat Boom screenshot 2Kitty Kat Boom screenshot 3Kitty Kat Boom screenshot 4Kitty Kat Boom screenshot 5Kitty Kat Boom screenshot 6Kitty Kat Boom screenshot 7Kitty Kat Boom screenshot 8Kitty Kat Boom screenshot 9Kitty Kat Boom screenshot 10Kitty Kat Boom screenshot 11Kitty Kat Boom screenshot 12Kitty Kat Boom screenshot 13
Game

Kitty Kat Boom

Oct 2021 - Nov 2021

Cnam Enjmin - M1 Nano-project

Humorous third-person versus racing game with cats in fish-rockets. 15-day M1 nano-project featuring split-screen multiplayer, 3C gameplay, and WWise audio integration.

Unity3D
C#
UI Programming
Gameplay Programming
3D
Wwise
Sound Design
Heartless screenshot 1Heartless screenshot 2Heartless screenshot 3
Game

Heartless

2020

FenrirStudio - Scientific Game Jam - Award Winner

Lyrical 2D platformer on self/other boundaries. Dimension switch (white/black) and mirror mechanics cross obstacles. Won Public's Favourite Prize at Scientific Game Jam.

Unity3D
C#
Debugging
Project Management
Gameplay Programming
FMOD
Testing
Astronoid screenshot 1Astronoid screenshot 2Astronoid screenshot 3Astronoid screenshot 4Astronoid screenshot 5
Game

Astronoid

2020

AtlanGames - Scientific Game Jam

2D puzzle shooter with gravity mechanics. Solve riddles in colorful asteroid belt to piece together human history. Made in 48h at Scientific Game Jam with 8-person team.

Unity3D
C#
UI Programming
Project Management
Gameplay Programming
Technical Direction
Event Bus / Event System
FMOD
Map Tile Grid Creator screenshot 1Map Tile Grid Creator screenshot 2Map Tile Grid Creator screenshot 3Map Tile Grid Creator screenshot 4Map Tile Grid Creator screenshot 5Map Tile Grid Creator screenshot 6Map Tile Grid Creator screenshot 7
Tool

Map Tile Grid Creator

2020

Side Project - published on Unity Asset Store

Unity editor extension for authoring 3D tile maps on cube and hexagon grids. Published on the Asset Store with runtime gameplay support, undo and redo, and procedural generation.

Unity3D
C#
Editor Scripting
Custom Editor Tools
3D
Technical Documentation
Procedural Generation
Unity Asset Store
Open Source
Darknest screenshot 1Darknest screenshot 2Darknest screenshot 3Darknest screenshot 4Darknest screenshot 5Darknest screenshot 6Darknest screenshot 7Darknest screenshot 8
Game

Darknest

2020

Game Jam Label[i] 2020 - Award Winner (Label[i] Prize)

Dark and nervous pixel art narrative platformer. Jump and dash on enemies to advance and unravel the mystery of this cave-like planet. Won Label[i] Prize at Game Jam Label[i] 2020.

Unity3D
C#
UI Programming
Project Management
Gameplay Programming
Game Jam
Game Design
Technical Direction
HDRP
FMOD
Jupiter Project screenshot 1Jupiter Project screenshot 2
Prototype

Jupiter Project

2020

Université de Bordeaux - M1 Computer Science - Programming Project (5-person team)

Procedural planet generation tool written in C++ and OpenGL as an M1 computer science project. Noise-based biome generation built on LibNoise, with user parameterisation of the terrain settings.

C++
OpenGL
Eigen
LibNoise
Procedural Generation
PugiXML
Tool Development
Performance Testing
SurfaceMesh
CyberHunt screenshot 1CyberHunt screenshot 2
Game

CyberHunt

2018

Game Jam Label[i] 2018 - Award Winner (Game Design Prize)

Asymmetric co-op multiplayer built in Unity with Photon networking, pitting a heroine against a cyborg in a dark futuristic boss fight. Won the Game Design Prize at Game Jam Label[i] 2018.

Unity3D
C#
Gameplay Programming
Game Jam
Network Multiplayer
Game Design
Photon
Nuclear Issues screenshot 1Nuclear Issues screenshot 2Nuclear Issues screenshot 3
Game

Nuclear Issues

2018

Game Jam + Link by Flatt226 - 2 programmers, free outsourced assets

Humoristic isometric shooter made in 48h. Scientist cleans nuclear radioactivity with rocket launcher. Rhythm-synced shooting with difficulty progression and level design.

Unity3D
C#
Gameplay Programming
Level Design
Game Design
Eagles Journey screenshot 1
Interactive Experience

Eagles Journey

2018

Université de Bordeaux - L2 Personal Creation (computer science option, theatre course)

Lyrical relaxing chase game in cosmic space. Play as bird following fleeing red counterpart. Solo 1-month project exploring VFX particles, culling, and object pooling.

Unity3D
C#
VFX
Procedural Generation
Object Pooling

/ Skills

Breakdown of my technical skills, categorized by domain and proficiency. Only skills at Intermediate level and above are shown by default — use the filter to see them all.

Programming Languages

C++
C#
Python
TypeScript
JavaScript
Visual Basic / Excel Macros
C
ANTLR4
.NET
Java
HLSL
Web Development
GLSL

Game Engines

Unity3D
Anvil Engine
Unreal Engine 5
Godot
Unity Asset Store
Steam

Graphics & 3D

OpenGL
OpenCV
OpenInventor
Dear ImGui
Eigen
Real-time Rendering
Image Processing
2D
Shader
Render Texture
3D
Blender
LibNoise
Performance Optimization
Performance Analysis
Optimization
Volumetric Visualization
Voxel Operations
2D Measurements
3D Analysis
Rendering Pipeline
Stereovision
VFX
Pixel Art
Prop Making
3D Pipeline
Procedural Generation
HDRP
Data Visualization
3D Modeling / Texturing
Scientific Imaging

Audio & Sound

FMOD
Surround Sound 5.1
Audio Processing
Interactive Audio

DevOps & Build

Git
Perforce
Docker
GitLab CI/CD
CI/CD
CMake
Sharpmake
Jenkins
GitHub Actions
DevOps
Automation
Tool Development
Ansible
IaC
Bash
PowerShell

QA & Testing

UFT
Squash
Xray (Jira)
Test Automation
Defect Management
Selenium
Cypress
Playwright
RobotFramework
Jest / JUnit
Cucumber / Gherkin
Manual Testing
E2E Testing
API Testing
Performance Testing
Automation Frameworks
Test Reporting
Test Data Management
Test Planning
Test Design
Automation Tools
QA Strategy
QA Process
Testing
Postman
Bruno
Game Testing
XPath

Project & Collaboration

Remote Collaboration
Jira
Confluence
Communication
Microsoft Office
Advanced Excel
Project Management
Technical Documentation
Specifications Analysis
Notion
Agile
OBS
User Scenarios
Data Management
Inventory Management
UX
Open Source
Task Management
Team Management

AI

ComfyUI
Image / Audio / Video Generation
Keras
Computer Vision
Behaviour Tree
PyTorch
LLM
Boid
FSM
Fuzzy Logic
Machine Learning
CNN (Convolutional Neural Network)

I/O & Hardware

Json
XML
Webcam
NFC
Kinect
PugiXML
Digital Signal Processing
Multi-monitor
Arduino
Teensy
Reactive Fabric
Protobuf

Code Architecture

Observer Pattern
Event Bus / Event System
Reflection
Object Pooling
Architecture Design
Framework Development
Visitor Pattern

UI

UI System Design
Astro
Vue
Tailwind CSS
Godot UI
QT
Angular
Procedural UI
UI Design
Unity UI Toolkit
Unreal Engine UMG

Computer Science Fundamentals

Debugging
Algorithms
Logic
Programming Basics
Mathematics
Data Structures
Operating Systems
Systems Analysis
Software Engineering
Networks
Databases
Physics

Soft Skills

Scientific Method
Attention to Detail
Teamwork
Problem Solving
Innovation
Technical Leadership
Professional Observation
Curiosity
Exploration

Game Development

UI Programming
Gameplay Programming
Game Programming
Game Development
Narrative Systems
Editor Scripting
Custom Editor Tools
Level Design Tools
Game Jam
3D Character Control
UI/HUD
Physics & Simulation
Game Design
Serious Games
Prototype Development
Level Design
Rapid Prototyping
Mechanics
Blueprint
Technical Direction
Interactive Narrative
Network Multiplayer

Languages

French
English

/ Who Am I?

A few answers to get to know who I am, how I think, and how I work.

? Who am I in a few words?

Create, Code, and Crack are my 3Cs. I am genuinely passionate about creating things — games, engines, programs, tools — about automating, and about challenging solutions. I like digging into complex problems, answering them creatively, testing the solutions I found, and exchanging with people who do the same.

? How do I like to work?

I like being part of design decisions, and working within a well-defined scope that I can understand and challenge when necessary. I investigate problems down to the root cause and share my findings, so we can build the solution together. I also like frequent feedback, positive or negative — that is what feeds me to do better.

? What drives me?

Seeing my ideas come to life in concrete, interactive software: software that gets used, gets challenged, and gives the best experience possible. I also love the good surprises that come from coworkers, the creativity that shows up when people are genuinely included. What bothers me, on the other hand, is politics and business compromises that quietly downgrade the experience or disrespect people's work.

? How do I approach a new problem?

First I make sure I know what the problem actually is: I question it, and if it is a bug, I reproduce it. Once it is well defined, I look for whether it has already been solved somewhere, in another way. Then, even with several solutions on the table, I pick one based on current needs and future plans — solving it consistently over time, within budget, time, resource and human limits, is what I find the most challenging part.

? What role do I naturally take in a team?

I prefer support roles: I multiply what a team already does well. That said, I do not mind taking initiative and driving subjects, whether as a developer, a tester, or a technical consultant — as long as the team is fine with someone who likes to automate things, stays curious about the whole process, and takes part in the discussions.