Olivier CARRÉ

STAFF SOFTWARE ENGINEER

Aix-les-Bains, FR.

About

Ingénieur Senior R&D et Staff Engineer avec 15 ans d'expérience, Olivier est un expert polyvalent en développement logiciel multiplateforme, spécialisé en rendu 3D/GPU. Il excelle dans la conception d'architectures complexes, le développement C++/multithread et l'optimisation UI/UX, créant des outils et applications hautes performances centrés sur l'utilisateur. Son expertise couvre les frameworks Qt/QML, la modélisation 3D et le calcul GPU, le positionnant comme un atout stratégique pour des projets technologiques exigeants.

Work

Anatoscope / Circle

|

Staff Engineer / Ingénieur Senior R&D

Meylan, Auvergne-Rhône-Alpes, France

→

Summary

En tant que premier employé et co-créateur, Olivier a établi le socle technologique, l'architecture logicielle et le moteur de rendu 3D de l'entreprise, jouant un rôle pivot dans son innovation.

Highlights

Designé et implémenté une architecture logicielle multiplateforme basée sur le pattern Flux, utilisant C++, QML/JS et Python pour optimiser le workflow des applications et le rendu 3D.

Conçu et développé un moteur de rendu 3D propriétaire avancé (PBR, SSAO, picking & raycasting GPU), incluant une pipeline multi-passes scriptable et une migration vers Qt RHI (Vulkan, Metal, Direct3D).

Développé AnatoRun, un workbench de prototypage, permettant la visualisation 3D en temps réel, l'inspection de données et la création d'interfaces utilisateur et d'interactions pour l'intégration finale.

Créé CircleOne, une application médicale/dentaire, intégrant des fonctionnalités d'interactions avancées, un rendu 3D hybride (photo-réalisme et lisibilité technique) et des algorithmes de correction colorimétrique.

Réalisé le portage autonome d'une application Qt et d'un moteur de rendu 3D (OpenGL/ES) vers WebAssembly, rendant l'outil accessible directement via navigateur web.

Conçu et implémenté une architecture de streaming 3D distribué client/serveur, utilisant MPI pour un rendu temps réel optimisé.

Développé Anatolog, un système autonome d'acquisition, relecture et visualisation en temps réel de données de capteurs de pression pour le domaine médical/orthopédique, intégrant rendu 3D et cartographie géodésique.

Amélioré la culture d'ingénierie en encadrant techniquement l'équipe, intégrant des tests automatisés et instaurant des bonnes pratiques de développement.

INRIA

|

Ingénieur Recherche & Développement en Informatique

Montbonnot, Auvergne-Rhône-Alpes, France

→

Summary

En tant qu'ingénieur R&D en informatique, Olivier a contribué au développement et à l'optimisation du framework de simulation physique SOFA et à la modélisation médicale.

Highlights

Contribué au développement et à l'optimisation du framework de simulation physique SOFA, améliorant ses performances et ses capacités.

Implémenté des algorithmes avancés de calcul et de rendu 3D, essentiels pour la modélisation médicale et l'analyse de données complexes.

Participé activement à de nombreux proofs of concept techniques, validant la faisabilité de nouvelles approches et technologies en R&D.

Education

Université Claude Bernard Lyon 1 (UCBL)

Lyon, Auvergne-Rhône-Alpes, France
→
Master Informatique - Spécialité Image & 3D

Université Claude Bernard Lyon 1 (UCBL)

Lyon, Auvergne-Rhône-Alpes, France
→
Licence Mathématiques - Informatique

IUT de Valence

Valence, Auvergne-Rhône-Alpes, France
→
DUT Informatique

Lycée Algoud-Laffemas

Valence, Auvergne-Rhône-Alpes, France
→
Baccalauréat Scientifique option Science de l'Ingénieur

Publications

Publication dans Annals of Physical and Rehabilitation Medicine

pubmed.ncbi.nlm.nih.gov

Contribution significative à la réduction drastique du temps de collecte des données, à l'élimination des erreurs manuelles et à l'accroissement de la précision des résultats cliniques dans le cadre d'une collaboration avec des chercheurs en médecine.

Publication dans Journal of Neuroscience Methods

pubmed.ncbi.nlm.nih.gov

Contribution significative à la réduction drastique du temps de collecte des données, à l'élimination des erreurs manuelles et à l'accroissement de la précision des résultats cliniques dans le cadre d'une collaboration avec des chercheurs en médecine.

Languages

Français

Anglais

Certificates

Initiation au Management

Persistent Systems France S.A.S.

Skills

Langages & Frameworks

C++ Moderne, GLSL, HLSL, Qt QML / JS, Unity, C#, Python, WebAssembly (WASM), Rust, IA, Bas niveau.

Rendu 3D & GPU

Moteurs de rendu propriétaires, OpenGL, Qt RHI, PBR, Shaders, Profiling CPU/GPU, Vulkan, Metal, Direct3D.

Architecture & Ingénierie

Architecture logicielle multiplateforme, Conception orientée cas d'usage, Conception d'outils, Applications complexes, Rigueur industrielle.

Qualité & Tooling

GTest, QML TestCase, Code Review, Analyse Data Race, Optimisation mémoire, Tests automatisés, Bonnes pratiques.

Méthodes & Leadership

Leadership technique, Encadrement d'équipe, Méthodes AGILE, R&D appliquée, Résolution de problèmes complexes, Veille technologique.

Modélisation 3D

Modélisation 3D, Cartographie géodésique, Graphes dynamiques.

Simulation

Simulation physique SOFA, Écoulement dynamique, Grille voxel.

UI/UX

Sensibilité ergonomique UI/UX, Méthodes d'interactions.

Projects

Marblaze

Summary

Application Android centrée sur la simulation physique, le gameplay, la modélisation et l'architecture, avec un pipeline de rendu optimisé (shaders sur mesure, gestion de l'éclairage).

Terrain Voxel & Simulation de Fluides

Summary

Prototype d'écoulement dynamique en temps réel sur une grille voxel.

Ashen Gate

Summary

Prototype avancé intégrant un pipeline d'automatisation Python/Blender (génération d'atlas de sprites & filtres rétros), un pathfinding précalculé/dynamique, la modélisation, le rigging et l'animation de personnages et d'environnements.

Nova Escape - Space Runner

Summary

Application Android avec un gameplay immersif, une architecture robuste et une génération procédurale du niveau open world, démontrant une maîtrise des contraintes matérielles, de la gestion mémoire et de l'optimisation des batches de rendu.