Stage de fin d’études en ingénierie logicielle embarquée, virtualisation et jumeau numérique automobile
About Lucid
At Lucid, we are creating exceptional mobility experiences through innovation to drive the world forward. Built on Lucid’s proprietary technology and software-defined vehicle architecture, our award-winning vehicles bring our “Compromise Nothing™” approach to the global automotive market. That means refusing to choose between performance and sustainability, design and engineering, ambition and integrity. In Lucid Air and Lucid Gravity, we have designed and built vehicles that have redefined their segments, combining exceptional range, performance, design, and expansive space in a single experience.
We achieve this through deep vertical integration, with design, engineering, and production happening in-house across our global offices and manufacturing facilities. Our teams come from industries around the world, united by a shared commitment to excellence. By refusing to settle, you can help redefine what’s possible and shape the future of mobility.
Stage de fin d’études en ingénierie logicielle embarquée, virtualisation et jumeau numérique automobile
Chez Lucid Motors, nous développons une nouvelle génération de véhicules électriques définis par le logiciel, dans lesquels l’architecture logicielle joue un rôle central dans l’expérience de conduite et l’expérience client.
En rejoignant notre équipe Software Engineering basée à Toulouse, vous contribuerez aux activités liées à notre plateforme logicielle d’infodivertissement automobile.
Votre stage portera sur un projet concret réunissant :
- le développement de logiciels embarqués ;
- l’intégration de plateformes ;
- la virtualisation ;
- les technologies de jumeau numérique, ou Digital Twin ;
- l’automatisation de la validation système.
L’objectif sera d’explorer la manière dont des environnements virtualisés et des technologies de jumeau numérique peuvent accélérer le développement, l’intégration et le débogage de logiciels. Ces technologies doivent notamment permettre aux équipes d’identifier et de reproduire plus tôt les problèmes logiciels, avant de devoir accéder à un véhicule ou à du matériel physique.
Vous travaillerez aux côtés d’ingénieurs logiciels expérimentés et collaborerez étroitement avec des équipes internationales, notamment aux États-Unis.
Votre mission
Votre mission principale consistera à concevoir et prototyper un environnement virtualisé de développement, d’intégration et de validation pour une plateforme d’infodivertissement automobile.
Cet environnement devra permettre d’exécuter, de tester et d’analyser des composants logiciels et des scénarios système avant leur déploiement sur une cible physique.
Virtualisation et jumeau numérique
Vous serez notamment amené à :
- étudier différentes approches de virtualisation applicables aux systèmes embarqués d’infodivertissement automobile ;
- concevoir un prototype de plateforme virtuelle de type Software-in-the-Loop reproduisant certaines fonctions du système d’infodivertissement ;
- évaluer des technologies telles que QEMU/KVM, Docker, les conteneurs Linux ou Android Virtual Device, en fonction des composants ciblés ;
- développer des services simulés ou des calculateurs électroniques virtuels permettant de reproduire les interactions du système ;
- contribuer à la création d’un prototype de jumeau numérique capable de reproduire des comportements représentatifs de la plateforme ainsi que différents scénarios de défaillance.
Intégration de la plateforme logicielle
Vous contribuerez également à :
- analyser les dépendances entre Android, Linux ou QNX, le BSP, le middleware et les services système utilisés par les applications ;
- développer des outils permettant d’automatiser les activités de compilation, d’intégration, de déploiement et de validation ;
- automatiser les contrôles de compatibilité à la suite de modifications de la base logicielle ou de mises à jour de la plateforme ;
- intégrer l’environnement virtuel à une chaîne CI/CD, afin de permettre une validation plus précoce et plus fréquente de la plateforme ;
- documenter l’architecture, les choix techniques, les résultats obtenus et les recommandations proposées.