ingénieur(e) développement C++

Rennes CDI

À propos de INGELIANCE

🚀 Faites décoller votre carrière : Bienvenue au sein du Groupe INGELIANCE !👋 

Depuis plus de 25 ans, nous accompagnons nos clients dans l’étude et la réalisation de projets à forte technicité au travers de bureaux d’études (interne et sur site client), d’une offre de conseil et d’une cellule R&D. 

Avec une équipe de plus de 700 professionnels passionnés – Techniciens, Ingénieurs, Docteurs – répartis sur 20 sites en France, nous cultivons l’innovation au quotidien pour une mission essentielle : garantir la satisfaction de nos clients

Notre organisation se structure autour de deux divisions complémentaires (Développement Produits & Systèmes et Solutions Industrielles) et d'une Direction Technique.

Nous intervenons dans des secteurs d’avenir tels que le naval, laéronautique, le spatial & défense, lénergie et le nucléaire, offrant ainsi des opportunités variées et stimulantes. 

Nous avons à cœur d’accompagner l’ensemble de nos collaborateurs tout au long de leur carrière au sein du Groupe. Nous participons ainsi à leur montée en compétences au travers de notre école de formation interne, encourageons la promotion interne et accordons l’égalité des chances lors de nos recrutements. #ActivateurDeProgrès

Le poste

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).

Description du poste :

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.

Missions principales

  • 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.

Profil recherché

Compétences techniques et qualités requises :

  • 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 et langues :

  • Formation supérieure (Bac+5 / diplôme d'ingénieur ou équivalent) en informatique, génie logiciel, physique ou génie électrique, ou expérience pratique démontrant des compétences d'exception en ingénierie logicielle.

  • Bon niveau d'anglais technique (écrit et oral).

Détails sur le poste
Rennes, Bretagne, France
CDI - Temps plein
35 - Ille-et-Vilaine
45/50k
Spatial, Défense, Aéronautique
Propulsé parTaleez