Ingénieur Logiciel ROS2 / C++ Qt (F/H)

CELAD
Montpellier

Ingénieur Logiciel ROS2 / C++ Qt (F/H)FreelancePortage salarialLocalisation de la mission :Montpellier (34)Agence de rattachement :MontpellierExpérience :8/10 ans minimumRémunération :450-500/JNiveau d'étude :Bac +5Niveau d'expérience :ExpérimentéPosté le :8 septembre 2026Ingénieur Développement C++ ROS2 Robotique (F/H) à MontpellierFreelance / Portage – Pas de télétravail – Montpellier périphérie (34) – 8/10 ans d’expérience minimum.VOTRE MISSIONEnvie de rejoindre une équipe où la technologie et les projets stimulants sont au rendez-vous ? Cette opportunité est faite pour vous !CELAD recherche un Ingénieur Développement C++ ROS2 Robotique (F/H) pour intervenir sur le développement et l’évolution de solutions logicielles embarquées destinées à des systèmes robotiques complexes.La mission s’inscrit dans un environnement à forts enjeux d’intégration, de supervision et de fiabilité. Elle couvre notamment le développement logiciel sous Linux, en C++ et ROS2, ainsi que la conception d’interfaces homme-machine avec Qt/C++.Par ailleurs, le périmètre comprend l’intégration et la communication avec différents capteurs, actionneurs et équipements robotiques.Les développements concernent également des systèmes spécifiques tels que les ROV et les bras manipulateurs, avec des problématiques liées aux communications réseau et aux systèmes industriels temps réel.Enfin, les phases de tests, d’intégration et d’essais occupent une place importante afin de garantir la fiabilité des logiciels et leur bon fonctionnement sur des systèmes complexes.VOTRE RÔLEEn tant qu’Ingénieur Développement C++ ROS2 Robotique, l’intervention porte sur l’ensemble du cycle de développement logiciel, depuis la conception jusqu’à l’intégration sur les systèmes robotiques.Le rôle implique notamment de :Concevoir des logiciels robotiques sous Linux ;Développer les fonctionnalités en C++ et ROS2 ;Faire évoluer et maintenir les logiciels existants ;Développer les interfaces homme-machine avec Qt/C++ ;Intégrer les capteurs et les actionneurs ;Assurer la communication avec les équipements robotiques via ROS2 ;Développer des fonctionnalités pour les ROV et les bras manipulateurs ;Mettre en œuvre les communications TCP/IP, UDP et multicast ;Réaliser les tests unitaires et d’intégration ;Participer à la validation des logiciels ;Diagnostiquer les problématiques rencontrées sur les systèmes complexes ;Participer à l’évolution de l’architecture logicielle robotique ;Utiliser Docker pour les environnements de développement et de déploiement ;Assurer la gestion du code avec Git ;Suivre les activités avec Jira ;Rédiger la documentation technique et les rapports de tests.Une collaboration étroite avec les équipes pluridisciplinaires est également attendue, notamment lors des phases d’intégration et d’essais des systèmes robotiques.VOS MISSIONSDéveloppement logiciel robotiqueLe développement constitue le cœur de la mission. Les travaux portent sur des solutions logicielles embarquées destinées à des systèmes robotiques complexes.Dans ce cadre, les principales activités sont les suivantes :Concevoir de nouvelles fonctionnalités logicielles ;Développer les logiciels robotiques en C++ ;Utiliser ROS2 pour la conception et l’intégration des composants robotiques ;Maintenir les logiciels existants ;Faire évoluer les fonctionnalités ;Diagnostiquer les dysfonctionnements ;Corriger les problèmes identifiés ;Contribuer à la fiabilité et à la robustesse du logiciel.L’environnement principal repose sur Linux, avec quelques besoins ponctuels sous Windows.Interfaces homme-machineLes systèmes développés nécessitent également des interfaces permettant leur pilotage et leur supervision.Les interventions comprennent notamment :Concevoir et développer des IHM ;Développer les interfaces avec Qt/C++ ;Intégrer les fonctionnalités de pilotage ;Mettre en place les éléments nécessaires à la supervision des systèmes ;Faire évoluer les interfaces existantes.L’objectif consiste à proposer des interfaces adaptées aux besoins des systèmes robotiques et aux phases d’exploitation ou d’essais.ROS2 et intégration robotiqueL’intégration des différents composants constitue un enjeu majeur du projet.Dans ce cadre, les activités portent sur :Utiliser ROS2 pour communiquer avec les différents composants ;Intégrer les capteurs ;Intégrer les actionneurs ;Communiquer avec les équipements robotiques ;Développer les fonctionnalités nécessaires au fonctionnement des systèmes ;Participer à l’intégration globale des solutions robotiques.Cette activité demande une bonne compréhension des architectures robotiques et des interactions entre les différents équipements.ROV et bras manipulateursLe périmètre technique comprend également le développement de fonctionnalités dédiées à des systèmes robotiques spécifiques.Les travaux concernent notamment :Les ROV ;Les bras manipulateurs ;Les équipements robotiques associés ;Les fonctionnalités de pilotage ;Les fonctionnalités de supervision.Ces développements s’inscrivent dans des environnements complexes où la fiabilité et la précision des échanges entre les différents composants sont essentielles.Communications réseauLes logiciels doivent également assurer la communication avec différents systèmes et équipements.À ce titre, les compétences mises en œuvre concernent notamment :TCP/IP ;UDP ;Multicast IP ;Communication entre les différents composants logiciels ;Communication avec les équipements robotiques.La maîtrise de ces mécanismes permet ainsi d’assurer des échanges fiables entre les différents éléments du système.Tests et validationLes tests permettent de vérifier la qualité et la fiabilité des développements avant leur intégration sur les systèmes.Les activités comprennent notamment :Réaliser les tests unitaires ;Réaliser les tests d’intégration ;Participer aux phases de validation ;Identifier les éventuelles anomalies ;Analyser les résultats des tests ;Corriger les problèmes identifiés ;Participer aux essais des systèmes robotiques ;Rédiger les rapports de tests.Cette démarche contribue à sécuriser les évolutions et à garantir le bon fonctionnement des logiciels dans leur environnement cible.Diagnostic des systèmes complexesLes problématiques rencontrées peuvent concerner plusieurs composants d’un même système.L’intervention consiste donc à :Analyser les dysfonctionnements ;Identifier l’origine des problèmes ;Investiguer les comportements inattendus ;Diagnostiquer les problématiques techniques ;Proposer des solutions adaptées ;Mettre en œuvre les corrections nécessaires ;Vérifier le comportement après correction.Une approche structurée est particulièrement importante dans cet environnement, compte tenu des interactions entre le logiciel, les équipements robotiques et les communications réseau.Architecture logicielle robotiqueLa mission comporte également une dimension liée à l’architecture des logiciels robotiques.Dans ce cadre, il s’agit de :Participer à la conception de l’architecture logicielle ;Faire évoluer l’architecture existante ;Contribuer aux choix techniques ;Prendre en compte les contraintes des systèmes embarqués ;Participer à la conception de solutions fiables et évolutives.L’objectif est ainsi de disposer d’une architecture cohérente avec les besoins des systèmes et leurs contraintes d’intégration.Docker et environnements de développementDocker est utilisé afin de faciliter la gestion des environnements de développement et de déploiement.Les activités comprennent notamment :Utiliser Docker pour les environnements de développement ;Préparer les environnements nécessaires aux logiciels ;Utiliser la conteneurisation pour faciliter le déploiement ;Participer à la fiabilisation des environnements techniques.Gestion du code et suivi des activitésLa gestion du code et le suivi des développements s’appuient notamment sur Git et Jira.Le périmètre comprend :Assurer la gestion du code source avec Git ;Suivre les évolutions du logiciel ;Documenter les travaux réalisés ;Assurer le suivi des activités avec Jira ;Participer à la coordination des différentes tâches techniques.Documentation et collaborationLa documentation accompagne les différentes étapes du développement et de l’intégration.Les travaux comprennent notamment :Rédiger la documentation technique ;Rédiger les rapports de tests ;Formaliser les informations nécessaires à l’intégration ;Partager les informations techniques avec les équipes concernées.Par ailleurs, le projet repose sur une collaboration étroite avec des équipes pluridisciplinaires.Les échanges interviennent notamment lors :Des phases de développement ;Des phases d’intégration ;Des essais ;Des validations ;De l’analyse des problématiques techniques.ENVIRONNEMENT TECHNIQUEDéveloppementC++ ;Qt ;Python ;C++/Qt ;Développement logiciel embarqué.RobotiqueROS ;ROS2 ;Robot Operating System ;ROV ;Bras manipulateurs ;Robotique industrielle ;Systèmes complexes ;Systèmes temps réel.SystèmesLinux ;Windows.Communication réseauTCP/IP ;UDP ;Multicast IP.ConteneurisationDocker.Gestion de code et suiviGit ;Jira.TestsTests unitaires ;Tests d’intégration ;Validation logicielle ;Essais systèmes ;Rapports de tests.DocumentationDocumentation technique ;Rapports de tests.PROFIL RECHERCHÉFormation et expérienceUne expérience de 8 à 10 ans minimum dans le développement de systèmes logiciels complexes est attendue.Le parcours doit notamment comporter une expérience significative dans des environnements Linux et embarqués.Une expertise reconnue en ROS, idéalement ROS2, associée à une solide maîtrise de C++ et Qt, constitue un prérequis important pour cette mission.Une expérience dans des environnements robotiques ou industriels complexes sera particulièrement appréciée.Compétences techniquesLes compétences recherchées couvrent notamment :C++ ;Qt ;ROS ;ROS2 ;Python ;Linux ;Développement embarqué ;Robotique ;Systèmes industriels temps réel ;TCP/IP ;UDP ;Multicast IP ;Docker ;Git ;Jira.Une bonne maîtrise de l’analyse et de la résolution de problématiques techniques complexes est également nécessaire.Robotique et systèmes embarquésUne expérience concrète dans le développement de solutions robotiques et embarquées est attendue.La connaissance de ROS2 constitue un élément particulièrement important pour intervenir sur le projet.Une expérience sur des systèmes tels que les ROV, bras manipulateurs ou équipements robotiques industriels représente également un atout.Tests et validationLa capacité à réaliser et à analyser différents types de tests est nécessaire.Le périmètre comprend notamment :Tests unitaires ;Tests d’intégration ;Validation logicielle ;Essais systèmes ;Analyse des résultats ;Diagnostic des anomalies.DocumentationUne bonne capacité rédactionnelle est attendue afin de produire une documentation technique claire et des rapports de tests exploitables.COMPÉTENCES ATTENDUESDéveloppement logicielC++ ;Qt ;Python ;Développement logiciel ;Développement embarqué ;Linux.RobotiqueROS ;ROS2 ;Robot Operating System ;ROV ;Bras manipulateurs ;Robotique industrielle ;Systèmes temps réel.RéseauxTCP/IP ;UDP ;Multicast IP ;Communications réseau.OutilsDocker ;Git ;Jira.Tests et validationTests unitaires ;Tests d’intégration ;Validation logicielle ;Essais systèmes ;Analyse des résultats ;Diagnostic technique.ArchitectureArchitecture logicielle ;Architecture robotique ;Systèmes complexes ;Systèmes embarqués.DocumentationDocumentation technique ;Rapports de tests ;Rédaction technique.Qualités personnellesLa complexité des systèmes demande avant tout une approche structurée et un bon esprit d’analyse.La capacité à travailler sur des problématiques techniques variées est également essentielle, notamment lors des phases d’intégration et de diagnostic.Enfin, le travail en environnement pluridisciplinaire nécessite une communication claire et un réel esprit collaboratif.Les qualités recherchées sont notamment :Rigueur ;Autonomie ;Esprit d’analyse ;Curiosité technique ;Capacité de résolution de problèmes ;Esprit d’équipe ;Communication ;Capacité d’adaptation ;Organisation ;Force de proposition.QUELQUES INFORMATIONS IMPORTANTES À RETENIRPoste : Ingénieur Développement C++ ROS2 Robotique (F/H)Localisation : Montpellier périphérie (34)Expérience : 8/10 ans minimumTélétravail : aucunType de contrat : Freelance / PortageSi vous êtes prêt(e) à relever ce défi et à contribuer à des projets stimulants dans le domaine de la robotique, des systèmes embarqués et du développement C++ ROS2, n’hésitez pas à postuler dès maintenant.Pourquoi rejoindre CELAD ?CELAD, l’ingénierie à visage humainDepuis 1990, CELAD accompagne les entreprises dans leur transformation digitale, en conjuguant innovation technologique et proximité humaine.D’abord ancrés dans le monde bancaire, nous sommes aujourd’hui une ESN de référence dans les Systèmes d’Information et l’Informatique Industrielle, forte de plus de 1 750 collaborateurs passionnés et engagés.Nous collaborons avec plus de 250 clients, des PME dynamiques aux Grands Groupes ambitieux.Nos interventions couvrent aujourd’hui des secteurs variés :Banque ;Assurance ;Mobilité ;Énergie ;Industrie ;Médical ;R&D ;Secteur public.Notre mission ?Notre objectif est d’accompagner les entreprises dans leur transformation numérique tout en conservant une approche fondée sur l’humain.Pour cela, nous nous engageons à :Accompagner les entreprises dans leur transformation numérique ;Le faire avec passion, engagement et respect ;Mettre systématiquement l’humain au cœur du projet.Une présence forte en région : focus sur CELAD MontpellierBasée au cœur de l’Occitanie, l’antenne CELAD Montpellier propose des missions à forte valeur ajoutée dans toute la région, notamment de Nîmes à Perpignan.Nos consultants interviennent sur des projets variés, en autonomie ou en équipe, tout en bénéficiant d’un suivi de proximité.Les principaux secteurs d’intervention sont notamment :Banque ;Assurance ;Secteur public ;Médical ;R&D ;Industrie ;Énergie.Nos méthodes reposent sur trois principes essentiels :Confiance ;Transparence ;Accompagnement personnalisé.Notre processus de recrutement1. Vous postulezChaque CV est lu par notre équipe : pas de filtre automatique chez nous !L’objectif est de comprendre votre parcours, vos compétences et vos aspirations.2. Premier contactUn premier échange téléphonique permet ensuite de faire connaissance et de vérifier que nous partons sur de bonnes bases.Nous échangeons notamment autour de votre parcours, de vos attentes et de votre recherche.3. Premier entretienCette étape permet d’approfondir votre expérience, vos compétences et vos projets.Nous vous présentons également CELAD, son fonctionnement et son environnement.4. Rencontre avec le Business ManagerPlace ensuite au concret : mission, contexte, équipe et défis techniques.Cette rencontre permet de détailler le projet et de répondre à vos questions sur l’environnement de la mission.5. DécisionSi la mission correspond à votre profil et à vos attentes, nous vous faisons une proposition.Nous préparons ensuite ensemble votre arrivée chez CELAD.

Publié le 2026-09-11

Emplois Recommandés

CHAUFFEUR PL GRUES AUX

SUPPLAY MONTPELLIER BTP
Montpellier

A propos de SUPPLAY MONTPELLIER BTP: Acteur majeur dans le secteur de l'intérim et du recrutement, Supplay poursuit sa croissance en gardant une culture d'entreprise fondée sur le respect et l'exigen…

Voir les Détails
Publié le 2026-09-07

Référent Technique Angular / NodeJS (H/F) Montpellier

alteca
Montpellier

Référent Technique Angular / NodeJS (H/F) - Alteca Alteca Qui Sommes-Nous ? Recherche & Développement Nos engagements RSE Nos Services Consulting & Innovation Application Services End-User Services So…

Voir les Détails
Publié le 2026-08-17

Technicien bureau d'études réseaux secs (H/F)

asap.work
Montpellier

A propos de asap.work: Salut, nous c'est asap.work, l'agence d'intérim et cabinet de recrutement qui vient casser les codes et remettre l'humain au coeur de notre métier. Nous rejoindre c'est profite…

Voir les Détails
Publié le 2026-09-03

Mandataire Judiciaire à la Protection des Majeurs (H/F)

APSH 34
Montpellier

Votre mission principale  Vous interviendrez au sein du Service à la Protection des Majeurs (SPM) qui a pour objectif d’organiser une mesure de protection sur décision d’un juge des tutelles dans une…

Voir les Détails
Publié le 2026-09-09

Garde d'enfants

Kangourou Kids
Montpellier

À propos de nous Kangourou Kids est un réseau national spécialisé dans la garde d'enfants à domicile. Chaque jour, nos agences accompagnent les familles partout en France avec des solutions de garde f…

Voir les Détails
Publié le 2026-08-14

Infirmier / Infirmière en gériatrie H/F

Ehpad Résidence Coulazou
Montpellier

Description de l'offre: Infirmier(ère) Diplômé(e) d'État – Prise en charge gériatrique (H/F) Contrat CDI – Temps plein Rejoignez une résidence à taille humaine, où la bienveillance, le respect…

Voir les Détails
Publié le 2026-08-18

French Customer Support Jobs Lisbon Relocation Package

Jobsonboard
Montpellier

Votre prochaine aventure commence à Lisbonne Vous venez d'obtenir votre diplôme ou vous recherchez votre première expérience internationale ? Imaginez commencer votre carrière tout en vivant dan…

Voir les Détails
Publié le 2026-07-08

Vendeur(se) Polyvalent(e) H/F en alternance - BTS MCO

ATHENA BS - MONTPELLIER
Montpellier

Dans le cadre de son réseau d'entreprises partenaires, Athena Business School recrute un(e) Vendeur(se) Polyvalent(e) en alternance. Nous accompagnons nos étudiants vers l'insertion professionnelle g…

Voir les Détails
Publié le 2026-08-19

Psychiatre (H/F)

HARRY HOPE
Montpellier

A propos de HARRY HOPE: Harry Hope, cabinet de recrutement accompagne candidats et entreprises dans leurs recherches des meilleures opportunités en France et à l'international. Afin de mieux répondre…

Voir les Détails
Publié le 2026-09-07

Architecte Fonctionnel Bi H/F Ajouter aux favoris

Montpellier

Les compétences pour ce job Vous vous reconnaissez dans ces compétences ? Cliquez dessus pour les ajouter rapidement à votre profil ! ~ Business Intelligence Les compétences pour ce job V…

Voir les Détails
Publié le 2026-08-28