Plateau PRD : Développement embarqué et validation SDK pour un grand constructeur automobile
Un pôle d’excellence Dunasys dédié à la performance des systèmes embarqués nouvelle génération.
Contexte & Enjeux
La montée en puissance des véhicules connectés, des plateformes télématiques et des services numériques embarqués a profondément transformé les besoins des constructeurs automobiles. Pour accompagner cette transition, un grand acteur mondial du secteur a confié à Dunasys la responsabilité d’assurer l’évolution, la validation et de l’ensemble de son environnement logiciel embarqué.
Dans ce cadre, Dunasys a constitué un pôle d’excellence interne, le PRD, entièrement dédié au développement d’applications embarquées, à la validation de SDK, à l’intégration plateforme et à l’automatisation de tests. Cette équipe opère au cœur de l’architecture télématique du constructeur et intervient sur plusieurs générations de modules, couvrant à la fois les plateformes historiques et les nouveaux systèmes connectés.
Le PRD doit garantir la fiabilité, la sécurité et la conformité des logiciels embarqués tout en assurant une cadence de livraison compatible avec les cycles industriels du constructeur. C’est un rôle stratégique, car chaque SDK validé, chaque application livrée et chaque test automatisé participe directement à la stabilité de millions de véhicules déployés à travers le monde.
Défis du projet
Dès les premières phases, le projet a révélé une complexité considérable. Les plateformes embarquées utilisent des environnements variés, parfois hérités d’anciennes générations, parfois basés sur de nouvelles stacks technologiques. La diversité des interfaces, la criticité des protocoles de communication (CAN, CAN FD, LS-HS, MQTT) et l’exigence d’une validation exhaustive imposaient une méthodologie rigoureuse et une expertise avancée.
Le défi ne se limitait pas à développer ou valider du code ; il s’agissait de créer une chaîne complète, industrialisée, fiable et reproductible, couvrant :
- la compréhension des spécifications du constructeur,
- l’intégration sur bancs et sur plateformes réelles,
- la validation par campagnes automatisées,
- la gestion des défauts et le suivi des versions,
- la livraison de logiciels embarqués prêts à l’intégration véhicule.
La contrainte de cadence était forte. Une validation SDK complète devait être livrée sur des cycles de trois semaines, suivie de périodes dédiées à la non-régression et à la correction de défauts. Un développement applicatif embarqué devait, quant à lui, être bouclé en deux semaines de développement et deux semaines de validation, selon une méthodologie Agile stricte.
Pour relever ces défis, Dunasys a structuré le PRD comme un véritable centre d’excellence, réunissant développement embarqué, validation, intégration et outillage interne.
Notre intervention
Le PRD opère comme l’un des maillons centraux du développement embarqué du constructeur. Ses missions couvrent l’ensemble du cycle logiciel, de l’analyse des spécifications jusqu’à la livraison du code validé.
- L’équipe prend en charge la validation des SDK, véritables briques fondamentales fournissant les API et frameworks utilisés par les systèmes embarqués du constructeur. Ce travail consiste à analyser les documents techniques fournis, à intégrer les nouvelles versions du SDK, à exécuter les scénarios de validation, à mesurer la conformité et à documenter l’ensemble des résultats. Chaque campagne est suivie d’une phase de non-régression pour garantir la stabilité des versions précédentes.
- En parallèle, le PRD développe les applications embarquées destinées au module télématique du constructeur. Ces applications, écrites principalement en C++ et basées sur les frameworks Machina.io ou Legato selon les générations, assurent des fonctions essentielles telles que la collecte de données, l’authentification, la communication réseau ou l’analyse d’événements. Chaque application suit un processus complet allant de l’analyse des besoins à la validation finale sur plateforme.
- Enfin, le PRD gère la chaîne d’intégration et de qualification grâce à des processus structurés, une documentation rigoureuse, un suivi JIRA complet et des échanges permanents avec les équipes techniques du constructeur.
Outils internes développés par Dunasys
Pour garantir une qualité constante et accélérer les cycles, Dunasys a développé plusieurs outils internes qui jouent un rôle clé dans la réussite du projet.
- Le premier, DunaFD, est un simulateur CAN FD capable de générer, manipuler et rejouer des trames complexes. Là où les outils du marché sont coûteux ou peu adaptables, DunaFD permet de simuler des scénarios complets, de rejouer des traces réelles et de répondre automatiquement aux segments CAN. C’est l’un des piliers de l’automatisation des tests de communication, désormais capable de couvrir CAN FD, CAN LS-HS et diverses interfaces via Kvaser.
- Le second outil, DataWakeup, permet de réveiller le boîtier télématique via MQTT et de simuler des événements réseau. Son rôle est essentiel pour tester des séquences liées au cycle de vie du module, à la mise en veille et au réveil, ainsi qu’aux interactions du véhicule connecté.
- Enfin, DunaATP constitue l’environnement d’automatisation du PRD. Cet outil regroupe différents scripts, orchestre l’exécution des scénarios automatiques et permet de lancer des campagnes de validation complètes. Grâce à lui, une large partie des tests du constructeur est exécutée sans intervention humaine, assurant une reproductibilité et une accélération significative des cycles.
Ensemble, ces outils internalisés permettent de réduire considérablement le temps de validation tout en augmentant la couverture des tests.
Résultats & Valeur ajoutée
Le déploiement du PRD a transformé la manière dont le constructeur valide et maintient ses systèmes embarqués. Les cycles de développement et validation ont été stabilisés dans un format prévisible, compatible avec les exigences industrielles. L’automatisation a permis de réduire les délais de tests et d’augmenter la fiabilité des livrables, tout en diminuant les risques d’erreur humaine.
Les outils internes conçus par Dunasys ont apporté une valeur essentielle. DunaFD a permis de simuler des scénarios complexes qui n’étaient pas reproductibles auparavant. DataWakeup a facilité la gestion du cycle de vie télématique. DunaATP a rendu possible l’exécution de validations complètes en continu. Ensemble, ils ont permis d’améliorer l’efficacité globale du projet et d’assurer une qualité constante sur plusieurs générations de plateformes embarquées.
Le constructeur bénéficie aujourd’hui d’un pôle PRD capable de traiter rapidement de nouvelles versions SDK, de livrer des applications embarquées robustes et de garantir une intégration stable dans son architecture connectée.
Conclusion
Le pôle PRD incarne la capacité de Dunasys à accompagner un grand constructeur automobile dans la maîtrise de ses systèmes embarqués. Grâce à une expertise solide, une approche industrielle du développement logiciel et des outils internes performants, Dunasys contribue à fiabiliser le cœur logiciel de millions de véhicules.
Au-delà de la validation et du développement, le PRD représente un véritable partenariat technique, dans lequel innovation, rigueur et automatisation permettent d’améliorer continuellement les performances du système embarqué du constructeur.
Le résultat est un environnement logiciel plus stable, plus rapide à déployer et mieux maîtrisé, au service d’une nouvelle génération de véhicules connectés.