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
| Profile | French | English | ||||
|---|---|---|---|---|---|---|
| Human | ATS | Human | ATS | |||
| Tools Programmer recommended | FR | Human PDF resume | ATS PDF resume | EN | Human PDF resume | ATS PDF resume |
| Engine Programmer recommended | FR | Human PDF resume | ATS PDF resume | EN | Human PDF resume | ATS PDF resume |
| QA Engineer recommended | FR | Human PDF resume | ATS PDF resume | EN | Human PDF resume | ATS PDF resume |
| Gameplay Programmer recommended | FR | Human PDF resume | ATS PDF resume | EN | Human PDF resume | ATS PDF resume |
| Software Developer recommended | FR | Human PDF resume | ATS PDF resume | EN | Human PDF resume | ATS PDF resume |
FR: French / EN: English
Human: Designed layout / ATS: Machine-readable
/ Career
Every diploma and job I've collected since high school
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.
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.
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.
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.
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.
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.
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.
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.
/ Projects
A mix of projects, from shipped apps to weekend game jams.

AI Career Assistant Wiki
May 2026 - Present
Side Project - AI career assistant built on a markdown knowledge base
AI career knowledge base: a French markdown wiki searched by local RAG (qmd over MCP), this portfolio's source of truth. OpenCode agents draft CVs and cover letters and analyze job offers.

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.



M2i Formation (2i Academy by M2i) - Exam Case Study
Test automation strategy for a banking app using RobotFramework & GitHub Actions. Enterprise QA Automation baseline with CI/CD, ADR documentation, and comprehensive test data management.


Notion System
Oct 2024 - Feb 2025
Side Project - made during the Atomic Skills Academy training (Notion Business Plus certification, 27h) and extended into a personal system
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.

PNGTube Cavalry
Nov 2024 - Feb 2025
Side Project - PNGTube avatar creation for a YouTube channel
Original vector avatar for a YouTube channel: 15 expressions drawn in Inkscape, animated in Cavalry with mouth and blink variants, then set up as states in veadotube mini.

Collab Maze
Sep 2022
Cnam Enjmin - M2 JMIN Student Project
Two-player experience made in a week by 11 students: one explores a rope maze by touch and sound, the other guides by walkie-talkie and rebuilds a digital map linked to the server room. Unity, FMOD, Arduino.






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, Excel sheet sync and parsing tooling.



Carcasse City
Feb 2022 - May 2022
Cnam Enjmin - M1 JMIN Student Project
Procedural 2D map generator in Godot: layered noise terrain, lakes and rivers traced by greedy gradient descent, and L-system roads, all driven by UI parameters.







Halite AI
Jan 2022 - Apr 2022
Cnam Enjmin - M1 JMIN Student Project (AI competition)
C++ bot for Halite III whose ships follow behaviour trees loaded from JSON files, with four bot variants from one code base and scripts to build, run and document them.



























Level Design Doom
Oct 2021 - Jan 2022
Cnam Enjmin - M1 JMIN Student Project (Doom II level design exercise)
Solo Doom II level inspired by Indiana Jones and the Last Crusade, built in Doom Builder and played in GZDoom: Grail-hunt puzzles, ambiance crafting, difficulty balancing and ACS scripts for traps and dialogue.


Hockey Pongscii
Sep 2021 - Oct 2021
Cnam Enjmin - M1 JMIN Student Project
Pong-style hockey for two players on one keyboard, rendered in a Windows console with C++ and the Win32 API. Custom collision physics, goals, bonus walls and sounds, built by a team of two.





Eco+
Oct 2021
Cnam Enjmin - M1 JMIN Student Project
ECO (Emotional Coaching Object): an experimental punching bag with textile pressure sensors, light and music that talks back and coaches the player emotionally. One-week prototype with Arduino and Teensy.



University of Bordeaux - Student Project with Inria Potioc
Markerless AR object tracking experimenting with multiple algorithms (RGB detection, YOLO, Kalman filters, etc.): a C++/OpenCV plugin loaded in Unity, extending the CARDS spatial AR system of Inria Potioc.






Need A Needle (Cnam Enjmin Application)
Jan 2021 - Mar 2021
Cnam Enjmin - Master JMIN application (creative dossier, admitted)
Game concept built on real-time thread and needle physics, backed by technical research on PBD/XPBD, soft bodies, rope and GPU solvers, with concept art and a moodboard.


Jupiter Project
Jan 2020 - Apr 2020
Université de Bordeaux - M1 Computer Science - Programming Project
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.




Puddy's World Adventure
Nov 2019
Fenrir Studio - Jamming Assembly
2.5D infiltration game made in 48h: play a pudding in a fridge, eating everything it can while avoiding capture when the door opens.










Tisse Ta Toile
Jan 2019 - May 2019
Bacchanight - Université de Bordeaux L3, Semestre 6 Student Project
Collaborative drawing stand at the Bordeaux fine arts museum: Android tablets (Java, from Markers) send moderated drawings by TCP to a C# Windows Forms display server.







Robot Vision
Sep 2018 - Apr 2019
Université de Bordeaux - Licence Informatique (L3, semesters 5 and 6) - Technology project (Projet Tech)
Stereovision project for a robot: C++ Qt and OpenCV tools for stereo calibration and depth maps (BM, SGBM), plus a Unity simulation of the robot sending stereo images over the network.




BUBBLE
Sep 2018 - Dec 2018
Bacchanight - Université de Bordeaux L3, Semestre 5 Student Project
Bacchanight 2019 communication project for the Musée des Beaux-Arts de Bordeaux: specification of BUBBLE, a mobile contest app where students add comic speech bubbles to artworks.






Labycard
Nov 2018
Game Jam+
Turn-based 2D party card game for 2 to 4 players on one keyboard, in Python and PyGame with no game engine: place effect cards as traps on a random map, then race to the goal.






Mediatok
Aug 2018 - Oct 2018
Side Project - learning project in C++ and Qt: desktop application to manage personal lists of cultural titles
Desktop app to catalogue anime, books, films, games and music in personal lists with tags, ratings, search filters, import/export, themes and a tray icon.

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.


CyberHunt
Nov 2017 - Jan 2018
Game Jam Label[i] - 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.
/ Skills
My skills, organized by domain and proficiency level. By default only Intermediate and above are shown — use the filter for the full list.
Programming Languages
Game Engines
Graphics & 3D
Audio & Sound
UI
DevOps & Build
QA & Testing
Project & Collaboration
AI
I/O & Hardware
Code Architecture
Computer Science Fundamentals
Soft Skills
Game Development
Languages
/ Who Am I?
Who am I, what do I do, where am I going — Gauguin asked first, but no oil paint here.
? 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 collaborator'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, 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.






























































































































