Career Profile

Senior Software Engineer with 18+ 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, Golang, and ability to successfully lead software engineering teams and projects.

Currently exploring new grounds.. Stay tuned!

Last Update: mid 2021.

Experiences

TBA

Sept. 2021
TBA

Exploring new grounds…

Lead Software Engineer - Cloud Applications

March 2020 - August 2021
Groupe Faubourg, France

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 and Protocol Buffers, GraphQL, Kubernetes, Azure… and Makefiles !

Researcher, Software Engineering Consultant

Nov. 2018 - March 2020
Continuation Labs, France

Continuation Labs is 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.

Technical Lead - Senior Software Engineer

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

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, France

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, 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, France / Germany

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

Side Projects

WebAssembly technology enthusiast - Since 2016: working on hobby projects with Portable Native Client and WebAssembly technologies. This eventually turned out to be a full-time R&D activity as of 2019, leading to the creation of Continuation Labs. See my current position.
Temporary Teacher at University - In 2015 and 2016: giving occasional lectures and trainings to Master’s Degree studends at a local University. Topics were about IoT technologies and DIY embedded programming platforms (Raspberry Pi/Arduino).
Early Bitcoin technology enthusiast - Early 2009: written one of the very first bitcoin-mining code for GPUs (using Nvidia toolkits at the time). The code was never released, as I didn’t knew this would ever be interesting to someone. Eventually, the code proven to be interesting some time later.

Skills

Team and Project lead

C++

Golang

Cloud Native Apps

CAD SoftwaresCAA / 3DEXPERIENCE Pro/Engineer

Rich Client ArchitecturesFramework and API Design

Technical Lead with Remote Teams

Emscripten / WebAssembly

VCS management (Git)Build & Release Automation

Technical Communication

Real Time Rendering (GL/GLSL)

Java / C#

Javascript (Node.js and Browser)

Python