Ingénieur Développement C++ - Robotique H/F - HOUSE OF ABY
- Rennes - 35
- CDI
- HOUSE OF ABY
Les missions du poste
Ingénieur Développement C++ - Robotique Mobile & Systèmes Autonomes
Nous recherchons un ingénieur passionné par la robotique, l'exploration technologique et les systèmes intelligents. Vous rejoindrez un collectif dédié à la recherche avancée en robotique mobile, où créativité, autonomie et innovation guident l'ensemble des projets.
Vous contribuerez à la conception de technologies permettant d'imaginer la prochaine génération de véhicules industriels autonomes et collaboratifs.
Missions principales
Conception et modélisation
- Concevoir et optimiser des algorithmes C++ dédiés à la localisation, la navigation, la gestion énergétique, l'étalonnage capteurs et la vision par ordinateur.
- Développer des fonctionnalités logicielles innovantes afin d'améliorer l'autonomie, la robustesse et la sécurité des systèmes embarqués.
- Analyser et modéliser des problématiques complexes issues des environnements utilisateurs.
- Contribuer aux choix d'architecture, à la conception logicielle, ainsi qu'aux revues de code.
- Participer à la définition et à l'évolution d'un middleware robotique distribué (type framework ROS-like) assurant la communication et la coordination entre composants.
- Intégrer des pratiques de développement avancées : DevOps, simulation, tests HITL.
Administration et maintenance
- Gérer l'ensemble du cycle de vie logiciel : développement, déploiement, configuration, mises à jour et maintenance.
- Optimiser les performances des applications C++ : gestion mémoire, multithreading, optimisation bas niveau.
- Mettre en oeuvre et maintenir des pipelines CI/CD, des tests unitaires et des environnements d'intégration continue.
- Assurer la cohérence des composants distribués et leur bon fonctionnement au sein de l'écosystème robotique.
- Contribuer à la robustesse globale de la plateforme logicielle en garantissant fiabilité, stabilité et qualité production.
Support et assistance
- Fournir un support technique logiciel lors de la mise en service des véhicules et de leurs opérations.
- Collaborer étroitement avec les ingénieurs métiers pour résoudre les problématiques transverses.
- Accompagner les profils moins expérimentés et favoriser la montée en compétences collective.
Le profil recherché
Profil recherché
- Formation supérieure en informatique, robotique, génie informatique, physique ou génie électrique, ou équivalent.
- Très bonne maîtrise du C++ moderne (C++20 / C++23 / évolutions futures), incluant les concepts avancés : templates, métaprogrammation, gestion mémoire, atomics, programmation orientée objet.
- Expérience confirmée en développement d'algorithmes complexes dans des environnements exigeants.
- Excellente compréhension du multithreading, de l'optimisation, des contraintes temps réel et des architectures performantes.
- Pratique d'un middleware robotique distribué (type ROS ou équivalent), incluant communication intermodules, orchestration et structuration de messages.
- Maîtrise des outils d'ingénierie logicielle : Git, CI/CD, tests unitaires, revue de code.
- Capacité à communiquer efficacement au sein d'équipes pluridisciplinaires.
- Bon niveau d'anglais écrit et oral.