About this role
Ingénieur Développement Embarqué – Portage d’Applications Safety AUTOSAR vers QNX (H/F)
Contexte et environnement de travail :
Renault Group poursuit son engagement envers les jeunes au travers de la formation par l’alternance et les stages.
Réalisez votre stage au sein de Renault Group et transformez vos connaissances en compétences sur des projets concrets.
Accompagné par un tuteur et d’équipes expertes, vous progressez vers votre diplôme dans un cadre exigeant et bienveillant.
Une expérience utile, formatrice et porteuse de sens, quelle que soit la fonction.
Les architectures automobiles évoluent progressivement vers des plateformes de type Software Defined Vehicle (SDV), permettant de consolider plusieurs fonctions logicielles sur des plateformes de calcul centralisées et de faire coexister différents environnements d’exécution.
Dans ce contexte, les véhicules modernes embarquent à la fois des applications critiques pour la sûreté de fonctionnement (Safety) et des applications non critiques, pouvant être exécutées sur différents systèmes d’exploitation et domaines logiciels.
Au sein de la direction des systèmes et logiciels embarqués, l’équipe Safety SW travaille sur l’étude et l’intégration de nouvelles architectures logicielles permettant d’exécuter des fonctions Safety dans des environnements de calcul centralisés, tout en assurant leur intégration avec les autres domaines logiciels du véhicule.
Ce stage vient compléter des travaux de recherche menés dans le cadre d’une thèse CIFRE portant sur les nouvelles architectures logicielles automobiles et les problématiques de Safety associées.
Le stage vise à préparer un environnement QNX intégré à une plateforme SDV, permettant notamment d’exécuter des applications Safety aujourd’hui déployées dans un environnement AUTOSAR Classic et de les connecter aux applications exécutées sur Android Automotive OS (AAOS).
Vos missions :
L’objectif principal du stage est de développer et intégrer un environnement d’exécution QNX dans une plateforme SDV, permettant de porter et d’exécuter des applications Safety actuellement déployées sur AUTOSAR Classic.
Le stagiaire devra notamment comprendre l’architecture système existante, analyser les interfaces et dépendances des applications concernées et identifier les adaptations nécessaires pour leur intégration sous QNX.
Les principales activités du stage seront :
- Analyser l’architecture système et logicielle existante ainsi que les interactions entre les différents domaines de la plateforme SDV.
- Comprendre et exploiter les diagrammes d’architecture, interfaces et flux de communication associés au système.
- Analyser les applications Safety actuellement exécutées sur AUTOSAR Classic.
- Identifier leurs interfaces, dépendances, services système et mécanismes de communication.
- Étudier les mécanismes équivalents disponibles sous QNX pour l’exécution, la communication, la synchronisation et la gestion des événements.
- Adapter et porter une ou plusieurs applications Safety représentatives afin de permettre leur exécution directement sous QNX.
- Définir et mettre en place les interfaces nécessaires entre les applications Safety et leur nouvel environnement d’exécution.
- Intégrer une stack de communication permettant les échanges entre les applications exécutées sur Android Automotive OS (AAOS) et les applications exécutées sous QNX.
- Mettre en place un prototype fonctionnel permettant de valider les communications de bout en bout entre les différents domaines logiciels.
- Instrumenter les principaux chemins de communication afin de permettre l’analyse des latences et des temps de réaction.
- Documenter l’architecture, les interfaces, les choix techniques et les limitations identifiées.
Le travail permettra ainsi de disposer d’une plateforme expérimentale permettant d’étudier et de comparer différents chemins de communication et d’exécution dans des architectures automobiles basées sur AUTOSAR et QNX.
Qui êtes-vous ?
- Étudiant(e) en dernière année de Master 2 ou école d’ingénieur (BAC+5), avec une spécialisation en systèmes embarqués, développement logiciel.
- Bonnes compétences en programmation C et/ou C++ ou Rust.
- Connaissances en Matlab/Simulink.
- Bonnes connaissances des systèmes d’exploitation embarqués et des systèmes temps réel.
- Connaissances en ingénierie système et capacité à comprendre des architectures fonctionnelles et logicielles, des diagrammes de séquence, des interfaces et des flux de données.
- Connaissances en modélisation système et/ou logicielle (UML, SysML ou équivalent) appréciées.
- Connaissances de Linux, QNX ou d’un autre RTOS appréciées.
- Connaissances d’AUTOSAR Classic appréciées.
- Connaissances en sûreté de fonctionnement (Functional Safety) et de la norme ISO 26262 appréciées.
- Connaissances des mécanismes de communication embarqués : IPC, Shared Memory, Ethernet, SOME/IP ou middleware orienté services appréciées.
- Une connaissance d’Android Automotive OS constitue un plus.
- Intérêt pour les architectures Software Defined Vehicle, les systèmes critiques et les problématiques de Safety.
- Curiosité, autonomie, capacité d’analyse et goût pour le travail en équipe.
Ce que vous apprendrez
- Travailler sur une architecture Software Defined Vehicle représentative des nouvelles générations de plateformes automobiles.
- Comprendre une architecture système complexe mettant en interaction plusieurs domaines logiciels et systèmes d’exploitation.
- Comprendre les différences entre une architecture AUTOSAR Classic et une architecture basée sur un système d’exploitation temps réel tel que QNX.
- Porter et intégrer des applications embarquées dans un nouvel environnement d’exécution.
- Concevoir et intégrer des mécanismes de communication entre différents systèmes d’exploitation et domaines logiciels.
- Travailler sur des problématiques de communication inter-domaines, de temps réel et de latence.
- Se familiariser avec les problématiques de Functional Safety et leur prise en compte dans les architectures logicielles automobiles.
- Manipuler des environnements et outils utilisés pour le développement de logiciels automobiles critiques.
- Collaborer avec des experts en systèmes embarqués, architecture système, architecture logicielle et Safety.