Une candidature sur mesure pour ce poste — un CV et une lettre de motivation personnalisés qui correspondent à l’offre.
INGELIANCE recrute un ingénieur développement C++ au sein d'une équipe R&D dédiée aux systèmes autonomes et intelligents. Vous concevez et mettez en œuvre des solutions logicielles avancées pour renforcer autonomie, fiabilité et performance de systèmes complexes, dans un cadre DevOps avec IA et vision par ordinateur.
Vous travaillez sur l'architecture logicielle, les tests et le déploiement, collaborez avec des experts pluridisciplinaires et assurez le cycle de vie des logiciels depuis la
Au sein deéquipe R&D dédiée au développement de systèmes autonomes et intelligents, vous participez à la création de technologies logicielles de pointe pour de nouvelles générations d'équipements connectés. Vous évoluerez dans un environnement technique stimulant, offrant une forte autonomie et une grande liberté d'innovation pour répondre à des défis technologiques complexes (perception de l'environnement, vision par ordinateur, localisation, calcul distribué, architectures temps réel).
En tant qu'ingénieur(e) développement C++, vous concevez et mettez en œuvre des solutions logicielles innovantes pour renforcer l'autonomie, la fiabilité et la performance de systèmes complexes et collaboratifs. Vous vous appuyez sur des pratiques d'ingénierie avancées (DevOps, intégration continue, tests d'environnement et simulation) et collaborez étroitement avec une équipe d'experts pluridisciplinaire.
Conception et optimisation d'algorithmes : développer et optimiser des algorithmes en C++ performants pour la localisation, la navigation, la gestion d'énergie, le traitement d'images/vision et l'étalonnage de capteurs, garantissant un fonctionnement robuste en temps réel.
Innovation et résolution de problèmes : concevoir des fonctionnalités C++ novatrices pour répondre aux enjeux opérationnels du terrain et améliorer la sécurité et l'autonomie globale des équipements.
Architecture et modélisation : analyser et modéliser les problématiques métiers, puis contribuer activement aux choix d'architecture logicielle, à la conception et aux revues de code.
Cycle de vie logiciel : assurer la gestion complète du cycle de vie des développements (déploiement, gestion des configurations, maintenance, mises à jour et support utilisateur).
Support technique : intervenir en soutien technique logiciel lors des phases de mise en service et d'exploitation des systèmes.
Maîtrise du C++ (normes récentes), avec une capacité avérée à produire un code performant, clair et maintenable. Excellente maîtrise de la bibliothèque standard (templates, allocateurs, programmation atomique, etc.).
Expertise algorithmique : solide expérience dans la conception d'algorithmes complexes, la programmation orientée objet et les structures de données.
Programmation : solide maîtrise du développement multithread, de la gestion avancée de la mémoire et de l'optimisation des performances applicatives.
Pratiques d'ingénierie : maîtrise des outils de versioning (Git), de la mise en place de pipelines CI/CD, des tests unitaires et des revues de code.
Esprit d'équipe et communication : aptitude à expliciter des concepts techniques complexes et à accompagner des profils moins expérimentés au sein d'une équipe collaborative.
Formation supérieure (Bac+5 / diplôme d'ingénieur ou équivalent) en informatique, génie logiciel, physique ou génie électrique, ou experience pratique démontrant des compétences d'exception en ingénierie logicielle.
Bon niveau d'anglais technique (écrit et oral).