Career Profile

Senior Software Engineer with 19 years professional experience, having designed and developped software for several well known companies in the domain of CAD, Simulation and Computer Graphics, and Cloud applications.

Highly technical profile, with strong knowledge of C++ programming language and ability to successfully lead software engineering teams and projects.

Open to new opportunities, in the field of Programming Languages, Real-Time Simulation (worlds, games, etc.), or Education in Computer Sciences.

Last Update: early 2024.

Experiences

Pedagogical Director

Feb 2024
EPITECH (Montpellier, France)

Teacher, Pedagogical Guide

since Sept. 2021 (2 years 1/2)
EPITECH (Marseille, France)

Teacher and pedagogical guide at the Epitech school. Teaching and mentoring undergraduate students on several projects involving various fields of software development: C Programming, C++ Programming (leading the syllabus for the Bachelor Degree), Rust, Functionnal Programming, Software Engineering, Security, DevOps, and a dedicated course on Innovation.

Technical Lead - Senior Software Engineer

March 2020 - August 2021 (1 year 1/2)
Groupe Faubourg (Nantes, France)

Built and lead a team of Software Engineering experts towards developping a new Fleet Management software for large companies, using state of the art Cloud technologies: Golang, Micro-Services architecture, GRPC, GraphQL, Kubernetes, Azure… and Makefiles !

Software Engineering Consultant

Nov. 2018 - March 2020 (1 year 1/2)
Continuation Labs

Created Continuation Labs, a privately funded Software Engineering Research Lab whose purpose is to experiment and publish innovative works using new technologies in the field of software engineering. WebAssembly ↪ have been the focus of all efforts, with several projects and works done for various customers in the US.

Technical Lead - Senior Software Engineer

Jan. 2013 - Jun. 2018 (5 years 1/2)
Dassault Systèmes SE (Velizy, France) - AITAC BV (Netherlands / France / Croatia)

Designed and implemented the AITAC Smart Drawings product (product video ↪), a new Industrial Drawing Automation Software for Marine & Offshore industries, integrated to the 3DEXPERIENCE platform of Dassault Systèmes (formerly known as CATIA V6). The project started from scratch at AITAC, and the company got acquired by Dassault Systemes mid-2017 due to the product gaining strategic value for Naval Industries.

Experimented Software Engineer

2009 - 2012 (4 years)
OPTIS SAS (Toulon, France), now ANSYS

Started as a Software Engineer on the SPEOS product (product video ↪), an optical simulation kernel integrated to CAD software platforms. I later moved on to the position of Lead Developer on the Optical Shape Design product (product video ↪), a new optical surface modeling software integrated to CATIA V5. .

Software Engineer

2008 (1 year)
PC SOFT SAS (Montpellier, France)

Software Engineer on the WinDev product (product page ↪), a Rapid Application Development Environment, well known in France. C++ mostly, with a bit of W-Language.

Software Developer

2004 - 2007 (4 years)
CT Coretechnologie SAS (Lyon, France / Germany)

Junior Software Developer position on the 3D_Evolution product (product video ↪), a geometric modeling software for CAD data-translation.

Side Projects

Parametric Cornell Box - 2023: Parametric Cornell Box is an Unreal Engine 5 Blueprint plugin allowing to create fully configurable Cornell Boxes in the Unreal Editor, released on the Unreal Marketplace.
D3Wasm - 2019: D3wasm is a port of the Doom 3 game engine from id Software to the Web, using Emscripten and WebAssembly. Online demo here.
CADWasm - 2019: [unreleased] a port of the OpenCascade CAD kernel to the Web, using Emscripten and WebAssembly.
Arxwasm - 2018: Arxwasm is a port of the Arx Fatalis game from Arkane Studios to the Web, using Emscripten and WebAssembly. Online demo here.
Temporary Teacher at University - 2015/2016: giving occasional lectures to Master’s Degree studends at a local University. Topics were about IoT technologies and DIY embedded programming platforms (Raspberry Pi/Arduino).