Simulation & Robotics Software Engineer

Parrot ↗

📍 Paris, France đŸ‡«đŸ‡·

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

LinuxCC++GStreamerGazebo

Industry

AerospaceConsumer Electronics

Job Description

Rejoignez l'aventure Parrot !


En 2026, Parrot est à la recherche de talents passionné.es pour relever des défis technologiques de pointe.

Ensemble, nous créerons des projets innovants, ambitieux, et à la hauteur des enjeux de demain .

Vous aimez l'innovation, vous n'avez pas peur des défis ? Venez faire la différence aux cÎtés des femmes et des hommes de nos équipes !


FondĂ©e en 1994 par Henri Seydoux, Parrot est aujourd'hui le leader europĂ©en des drones professionnels. SituĂ©e au cƓur de Paris, notre R&D rĂ©unit une Ă©quipe multiculturelle d'ingĂ©nieur(e)s, oĂč chaque voix compte pour rĂ©inventer l'avenir des drones.


Vous serez intégré.e à l'équipe de simulation en charge de la conception et développement du simulateur des drones Parrot.


VOS MISSIONS :

Vos missions consisteront Ă  :

  • DĂ©velopper et maintenir la version simulĂ© du firmware drone (portage, adaptation des services embarquĂ©s pour un environnement desktop Linux).
  • Concevoir et intĂ©grer les diffĂ©rents services logiciels tournant sur la version PC du firmware, en interaction avec les composants simulĂ©s (capteurs, actionneurs, traitement vidĂ©o via HIL).
  • Mettre en place et maintenir des outils de simulation et d'intĂ©gration dans un environnement Parrot Sphinx / Gazebo / Unreal Engine .
  • Diagnostiquer et rĂ©soudre les problĂšmes logiciels : analyse de stack traces, crashes applicatifs, fuites mĂ©moire, problĂšmes de synchronisation inter-processus.
  • Concevoir et amĂ©liorer l'infrastructure de build et de tooling pour le simulateur (CMake, scripts de compilation, CI/CD).
  • Collaborer Ă©troitement avec les Ă©quipes firmware embarquĂ©, Ă©lectronique et produit pour assurer la cohĂ©rence entre la version drone et la version simulĂ©.
  • Documenter les architectures, les procĂ©dures d'intĂ©gration et les outils dĂ©veloppĂ©s.



VOTRE PROFIL :

  • DiplĂŽmĂ©.e d'une Ă©cole d'ingĂ©nieur ou Ă©quivalent Bac+5, vous justifiez de 3 ans d'expĂ©rience minimum en dĂ©veloppement logiciel systĂšme ou embarquĂ©.
  • Vous maĂźtrisez les systĂšmes Linux (administration, debugging, dĂ©veloppement bas niveau) et avez une bonne comprĂ©hension des mĂ©canismes du noyau (scheduling, IPC, gestion mĂ©moire).
  • Vous avez une solide expĂ©rience des mĂ©canismes de communication inter-processus (sockets, D-Bus, pipes, shared memory, etc.).
  • Vous maĂźtrisez les langages C et C++ et ĂȘtes Ă  l'aise avec les outils de debug associĂ©s (GDB, Valgrind, AddressSanitizer, perf).
  • Vous avez de l'expĂ©rience avec des systĂšmes de build (CMake ou Ă©quivalent) et les environnements d'intĂ©gration continue.
  • Vous ĂȘtes capable d'analyser des stack traces , des core dumps et des logs systĂšme pour identifier rapidement la cause racine d'un problĂšme.
  • Une expĂ©rience avec Gazebo ou Unreal Engine dans un contexte de simulation de systĂšmes autonomes est un atout majeur.
  • Une connaissance du traitement vidĂ©o (GStreamer, V4L2 ou Ă©quivalent) serait un plus
  • Vous faites preuve d'autonomie, d'une bonne capacitĂ© d'analyse et d'un esprit d'Ă©quipe solide.
  • La maĂźtrise de l' anglais technique , Ă  l'Ă©crit comme Ă  l'oral, est requise.