Hello, I'm
Senior Software Engineer · 3D Expert · System Architect
I design and build high-performance software across a wide spectrum — real-time military simulation, satellite data processing pipelines, GPU-accelerated 3D engines, data science tooling, and blockchain systems. Master's graduate from École Centrale Paris, with 20+ years of professional experience across defence, space, and research industries. I thrive where performance, scientific rigour and clean engineering intersect.
Grasse, France
Technical lead and architect on multiple EUMETSAT satellite data processing projects (MetOp GRAS & ASCAT PPFs, MTG Lightning Imager offline tools, FCI Atmospheric Test Tools) as well as ongoing development of SimCore for L3 Wescam.
Led and contributed to simulation, 3D visualization, and satellite ground-segment projects for clients including L3 Wescam, ESA, EMT, and EUMETSAT. Covered the full stack from real-time C++ engines to web interfaces and hardware protocol implementations.
3D developer and modeler on the SatViz real-time satellite simulation platform for DLR. Designed and built the 3D engine on OpenSceneGraph, developed OSG plugins, and created the Windows deployment system.
Main ongoing personal research project: a C++ WebGPU engine targeting Windows, Linux and the browser via Emscripten/WASM. Includes NervLuna (LLVM-based automatic C++ → Lua binding generator with template support), Vulkan experiments, JIT compilation, and sub-projects like CryptoView and HomeView.
→
Complete rewrite of the WESCAM MX-Series EO/IR turret simulation system for L3 Wescam. As sole developer, unified 5 separate codebases (the prior work of 7 developers over 4 years) into a single 3D-agnostic architecture in under a year. Over 1500 tests. SDI video streaming with KLV, AngularJS HUDs via CEF3, VBS3 migration, and full support for all Wescam turret models. Currently in production.
→
Senior engineer on the GNSS Receiver for Atmospheric Sounding Product Processing Facility for EUMETSAT MetOp satellites. Ported the Full Spectrum Inversion (FSI) algorithm from Python to C++ for wave-optics processing, built Boost.Python bindings for cross-validation, and developed comprehensive Boost.Test unit tests.
→
Linux port and performance overhaul of the ASCAT Product Processing Facility. Replaced IBM ESSL with FFTW, eliminated a dedicated NTB preprocessing stage, and replaced OpenMP with a custom thread pool — scaling throughput by up to 6× on 40-core stations. Also built a LuaJIT validation tool 100× faster than the EUMETSAT reference tool.
→
Technical lead for a suite of EUMETSAT Python tools for the Meteosat Third Generation Lightning Imager (MTG-LI) and Flexible Combined Imager (FCI). Implemented GPU-accelerated spectral cloud-mask algorithms, satpy readers, xarray data pipelines, animated L1C data browsing, validation statistics and rich PyQt5 GUIs with vispy rendering.
→
Led the Python implementation of ASCAT/SCA imagery deblurring algorithms in collaboration with GMV Poland and IsardSAT. Implemented gradient- descent optimisers (rmsprop, adamax, nadam), SVD decomposition on large matrices, Numba-JIT acceleration, and a CLI tool using sparse matrices for comparing three deblurring approaches against Perlin-noise sharp references.
→
UAV simulation system with 3D visualization on VBS3 for EMT's in-house UAV simulator. Took over a late project, redesigned all Lua classes with OOP patterns, wrote 180+ behaviour tests, re-implemented the DIS protocol from scratch in Lua, built a full IUP test UI, and delivered a validated stable system.
→
Main 3D developer on the original WESCAM MX-Series turret training simulator. Built the VBSSim VBS2 plugin, created a low-level DirectX hook, implemented complex HLSL post-processing HUDs (depth-of-field, thermal, noise, exposure), developed the sgtLuna Lua binding generator, and built the socket/SDI/KLV communication layer. Adopted by numerous Wescam customers.
→
Standalone Flash/Away3D application for training L3 Wescam MX-Series turret operators in interactive 3D scenarios. Extended the scenario library with maritime missions, refactored the ActionScript simulation core with OOP, and optimised assets for low-end devices.
→
ESA-contracted daemon for streaming aerospace video (e.g. from the ISS) to configurable destinations via a web interface, with VLC-backed streaming. Debugged, refactored and enhanced the web UI; delivered all milestones validated by ESA on a tight schedule.
→
Successor to SatViz: a full-featured satellite and industrial 3D visualization platform for DLR, built on OpenSceneGraph. Implemented Microsoft Virtual Earth imagery retrieval, GLSL shading, orbit propagation, ffmpeg video streaming, Java applet web integration and licence management. Replaced all SatViz installations and tracked 1000+ satellites concurrently.
→
Real-time satellite simulation and 3D visualization tool used in public demonstrations at DLR for years. Designed the OpenSceneGraph 3D engine, modelled Columbus/ISS/Shuttle/TerraSAR-X spacecraft, wrote OSG file-format plugins, and created the Windows NSIS installer. Later extended to oil plant management and F1 racing car simulation.
→
Browser-based SVG vector drawing and rasterisation tool, live at draw.nervtech.org. Built in TypeScript to fill a personal need for free SVG-to-raster conversion. Used for logo design and technical diagrams across NervTech projects.
→Open to interesting collaborations, consulting opportunities, or a good technical conversation. Drop me a line.
"It does not matter how slowly you go as long as you do not stop. "
— Confucius