Stage Ingénieur Software C++ f/h
Durée : Stage de 6 mois (3e année d'école d'ingénieur ou équivalent)
Date de début : 1er semestre 2026
Lieu : Cergy (10mn à pied du RER A - Cergy St Christophe)
Votre Stage :
Intégré(e) au sein de l’équipe Software de notre Plateforme, votre stage portera sur la migration de l’architecture logicielle des airbags d’un code procédural C vers une conception objet C++
Les systèmes d’airbags sont des systèmes embarqués critiques pour la sécurité. Historiquement développés en langage C procédural pour des raisons de performance et de simplicité, l’augmentation de la complexité et des besoins en maintenance pousse vers une conception orientée objet.
Nous souhaitons ainsi améliorer la modularité et la réutilisabilité du code, faciliter la maintenance et l’évolutivité, nous aligner avec les pratiques modernes de développement logiciel et favoriser l’abstraction et l’encapsulation.
Vos missions seront ainsi de :
Etudier la faisabilité d’une conception orientée objet pour le logiciel airbag en réalisant une revue bibliographique
- Analyse des méthodes de migration du code procédural vers l’orienté objet.
- Identification des contraintes spécifiques aux microcontrôleurs (mémoire, temps réel, sécurité).
Explorer la chaîne de compilation Tasking C++
- Test des fonctionnalités C++ supportées par le compilateur Tasking.
- Vérification de la compatibilité avec les modèles orientés objet.
- Analyse des performances et limitations sur Aurix Tricore.
Développer un modèle UML orienté objet
- Création de diagrammes de classes, séquences et états.
- Définition des entités logicielles (capteurs, contrôleurs, déclencheurs…).
- Respect des contraintes temps réel et embarquées dans la modélisation.
Générer un démonstrateur fonctionnel à partir du modèle
- Génération de squelettes de code à partir du modèle UML.
- Intégration sur la carte de développement.
- Tests de validation du comportement logiciel simulé.
Qui vous êtes :
Étudiant(e) en dernière année d’école d’ingénieur ou Master 2, avec une spécialisation en informatique industrielle dans une formation en électronique/systèmes embarqués.
Maîtrise du langage C++ et des concepts de modélisation orientée objet, idéalement avec Enterprise Architect.
Expérience préalable (formation ou stage) en configuration de chaînes de compilation, idéalement avec le compilateur Tasking C++.
Rigueur et sens du détail : Vous travaillez sur un système critique pour la sécurité, où chaque ligne de code compte.
Esprit d’analyse : Vous savez prendre du recul pour comprendre les enjeux d’une architecture logicielle et proposer des solutions pertinentes.
Autonomie et curiosité technique : Vous êtes capable de mener des recherches, tester des outils et explorer des pistes de manière proactive.
Capacité à structurer et modéliser : Vous savez organiser vos idées et les formaliser clairement, notamment via UML.
Communication claire : Vous êtes à l’aise pour partager vos avancées, documenter vos travaux et échanger avec des interlocuteurs techniques.
Vous avez un très bon niveau d’anglais technique et êtes autonome sur MS Office.