Conception et développement d'un moteur de visualisation 3D modulaire pour la navigation robotique F/H

Safran Electronics & Defense

Châteaufort

On-site

EUR 12,000 - 19,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Safran recherche un stagiaire en visualisation 3D pour concevoir et implémenter un module de visualisation interactif affichant en temps réel le robot, sa trajectoire et des couches d information (sémantique, coût, capteurs) dans une interface IHM.

Le candidat idéal maîtrise le C++ moderne, OpenGL/GLSL et le rendu volumique avec gestion des transformations; formation en génie logiciel ou robotique, stage enrichissant techniquement et multithreadé.

Qualifications

  • Étudiant en dernière année d'école d'ingénieurs ou Master 2 en génie logiciel, informatique graphique ou robotique.
  • Maîtrise du C++ moderne (C++17/20) et de la programmation orientée objet.
  • Bonnes connaissances en synthèse d'image 3D et shaders (OpenGL, GLSL).
  • Sensibilité à l'optimisation et au multithreading.

Responsibilities

  • Concevoir l'architecture du module de visualisation et l'ingestion temps réel.
  • Développer le rendu de la carte d'occupation et l'affichage du modèle robot.
  • Intégrer le système de calques multi-sources et le raycasting 3D.
  • Intégrer l'IHM Qt/GLFW et optimiser les performances graphiques.

Skills

C++ moderne (C++17/20)
POO / OO
OpenGL / GLSL
Shaders & 3D rendering
Multithreading
GPGPU / Vulkan (avancé)

Education

Étudiant en dernière année d'école d'ingénieurs ou Master 2 en génie logiciel / informatique graphique / robotique

Tools

Qt
GLFW
OpenGL
Vulkan / WebGPU (avancé)

Job description

Dans le cadre de nos développements en robotique mobile autonome, nous concevons des algorithmes de cartographie d'occupation (occupancy grid / costmap) couplés à un planificateur de trajectoire en temps réel (local planner). Pour valider, régler et surveiller ces modules de manière interactive, il est indispensable de disposer d'un module de visualisation 3D performant, réactif et modulaire.

L'objectif de ce stage est de concevoir et d'implémenter ce composant de visualisation, capable d'afficher en temps réel le robot dans son environnement, ses trajectoires futures ainsi que diverses couches d'informations (sémantique, coût, détections capteurs), et de l'intégrer au sein d'une interface utilisateur (IHM).

Sous la responsabilité du tuteur de stage, le/la stagiaire aura pour mission de :

  1. Architecture logicielle & Ingestion temps réel :
    • Concevoir l'architecture du module pour découpler la boucle de calcul du robot (carte, planification, etc.) de la boucle de rendu graphique (maintien d'un taux de rafraîchissement stable via multithreading et double-buffering par exemple).
    • Mettre en place la gestion des transformations spatiales et des repères cinématiques (carte, position du robot,…).
  2. Moteur de rendu volumique & Géométrie :
    • Développer le rendu performant de la carte d'occupation (grille de voxels denses ou éparses) en utilisant des techniques d'optimisation GPU (Instanced Rendering, gestion mémoire dynamique).
    • Intégrer l'affichage du modèle géométrique du robot et le rendu dynamique des trajectoires du planificateur (dégradés de couleurs selon la vitesse/courbure).
  3. Système de calques multi-sources (Layer System) :
    • Développer une architecture modulaire permettant d'activer, superposer et masquer dynamiquement différentes couches de données : carte d'occupation, cartes de coût, segmentation sémantique, obstacles dynamiques, champs de vision capteurs.
    • Prendre en charge la gestion des transparences (blending) et les palettes de couleurs paramétrables.
  4. Interaction et intégration IHM :
    • Implémenter des commandes caméra fluides (orbite, vue subjective, suivi automatique du robot).
    • Intégrer un mécanisme de sélection 3D (raycasting / picking GPU) permettant à l'utilisateur de cliquer sur une cellule de la carte pour inspecter ses métadonnées (coût, classe sémantique, probabilité).
    • Intégrer la fenêtre de rendu dans le framework d'IHM cible (Qt / GLFW).
  5. Volet optimisation & API graphique :
    • Le socle de référence sera réalisé en Modern OpenGL (3.3+ / 4.5 Core) ou via une couche d'abstraction moderne (à déterminer).
    • Option profil avancé : Si le/la candidat(e) possède déjà une solide expérience en programmation graphique bas niveau, l'architecture pourra être explorée ou déployée nativement via l'API Vulkan, afin d'évaluer les gains de performance et la pérennité des développements.
    • Formation : Étudiant(e) en dernière année d'école d'ingénieurs ou Master 2 avec une spécialisation en génie logiciel, informatique graphique ou robotique.
    • Compétences techniques requises :
      • Maîtrise du C++ moderne (C++17/20) et de la programmation orientée objet.
      • Bonnes connaissances en synthèse d'image 3D et shaders (OpenGL, GLSL, pipeline graphique, calcul matriciel/quaternions).
      • Sensibilité à l'optimisation des performances logicielles et à la concurrence (multithreading).
    • Compétences appréciées (les « plus ») :
      • Expérience avec l'API Vulkan ou WebGPU.
      • Connaissance de frameworks d'IHM tels que Qt (Widgets ou QML/Qt Quick) ou GFLW.
      • Notions en robotique mobile (ROS / ROS 2, structures de données spatiales de type Octree ou VoxelGrid).
    • Qualités personnelles : Rigueur, autonomie, esprit de synthèse et curiosité technique.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Conception et Développement d'Un Moteur de Visualisation 3D Modulaire pour la Navigation Robotique H/F
Conception et Développement d'Un Moteur de Visualisation 3D Modulaire pour la Navigation Robotique H/F

Safran - CDD/Stage/Alternance • Châteaufort

On-site
EUR 8,900 - 16,000
Stage rémunéré
Encadrement par tuteur expérimenté
STAGE - Développement IHM pour acquisition, visualisation et analyse IA de nuages de points 3D LiDAR F/H
STAGE - Développement IHM pour acquisition, visualisation et analyse IA de nuages de points 3D LiDAR F/H

Safran Electronics & Defense • Massy

On-site
EUR 10,000 - 15,000
Stage : Estimation par vision de l’état physique et cognitif d’un utilisateur afin de guider un robot lors d’un entraînement moteur
Stage : Estimation par vision de l’état physique et cognitif d’un utilisateur afin de guider un robot lors d’un entraînement moteur

Inria Villers lès Nancy • Villers-lès-Nancy

On-site
EUR 10,000 - 13,000
Ingénieur Visualisation 3D Modulaire - Robotique & IHM
Ingénieur Visualisation 3D Modulaire - Robotique & IHM

Safran • Châteaufort

On-site
EUR 12,000 - 19,000
Stage Logiciel : Développement de fonctionnalités graphiques dans un moteur 3D F/H
Stage Logiciel : Développement de fonctionnalités graphiques dans un moteur 3D F/H

MBDA France société par actions simplifiée • Le Plessis-Robinson

On-site
EUR 10,000 - 15,000
Stage - Odométrie visuelle rapide
Stage - Odométrie visuelle rapide

Magellium Artal Group • Ramonville-Saint-Agne

On-site
EUR 10,000 - 15,000
Frontend Intern – Robotics UI & Real-Time Visualization
Frontend Intern – Robotics UI & Real-Time Visualization

Enchanted • Paris

Hybrid
EUR 6,696 - 13,392
STAGE - Automatisation d'un code de calcul de transfert radiatif F/H
STAGE - Automatisation d'un code de calcul de transfert radiatif F/H

Safran Electronics & Defense • Massy

On-site
EUR 7,800 - 11,000
Stage - Ingénieur Développement d'une plateforme logicielle pour l'IA appliquée aux CND F/H
Stage - Ingénieur Développement d'une plateforme logicielle pour l'IA appliquée aux CND F/H

Framatome • Chalon-sur-Saône

On-site
EUR 11,000 - 17,000
Stage - Étude de modèles dynamiques d'un robot parallèle sphérique pour la stabilisation F-H F/H
Stage - Étude de modèles dynamiques d'un robot parallèle sphérique pour la stabilisation F-H F/H

Safran Electronics & Defense • Massy

On-site
EUR 12,000 - 19,000