Stage - Développeur Firmware - F/H

Il y a 2 jours

Eybens, Rhône-Alpes, France Temps plein
Description de poste Et si votre stage avait de l’impact ? Classéen°1 des entreprises les plus durables au mondeet2ème au classement HappyTrainees, Schneider Electric offre une expérience enrichissante, recommandée par92,9 % de nos stagiaires et alternants. Et ce n’est pas un hasard Notre culture repose sur des valeurs fortes : Inclusion, Maîtrise, Purpose, Action, Curiosité et Travail d’équipe, permettant à chaque personne de contribuer pleinement à la transformation vers un monde plus durable. Vous évoluerez dans une entreprise de150 000 collaborateurs, présente dans plus de 100 pays et leader mondial de la gestion de l’énergie et de l’automatisation. Rejoindre Schneider Electric, c’est donc bien plus qu’intégrer un grand groupe international Description de l'entreprise Schneider Electric est un leader mondial dans la transformation numérique de la gestion de l'énergie et de l'automatisation. Notre mission est de fournir des solutions innovantes pour rendre l'énergie sûre, fiable, efficace, durable et connectée. Pourquoi nous rejoindre ? Participer à un projet à forte valeur ajoutée pour les équipes firmware et électronique. Travailler à l'interface entre électronique et logiciel embarqué. Intervenir sur de vraies cartes électroniques et des problématiques industrielles concrètes. Développer vos compétences en architecture logicielle, développement embarqué et automatisation. Contribuer à la création d'une plateforme réutilisable qui pourra être utilisée sur plusieurs générations de produits. Rejoignez-nous pour participer à la conception d'un socle firmware qui contribuera aux futurs développements électroniques de Schneider Electric Mission L’équipe firmware développe régulièrement des firmwares spécifiques afin de réaliser le bring-up de nouvelles cartes électroniques et de supporter les campagnes de validation et de qualification, notamment lors des essais de compatibilité électromagnétique (CEM). Ces développements incluent généralement :
- l'initialisation des périphériques matériels
- la validation des interfaces de communication
- la génération de scénarios de test
- la mise en œuvre de fonctions spécifiques nécessaires aux essais de qualification Aujourd'hui, une partie importante de ces développements est recréée pour chaque nouvelle plateforme matérielle, ce qui génère des efforts récurrents et un manque de standardisation des solutions mises en œuvre. Nous souhaitons donc définir une plateforme firmware commune afin de standardiser et d'accélérer ces activités. Le principal défi du stage sera d'identifier les fonctionnalités récurrentes utilisées lors des phases de bring-up et de validation électronique, puis de concevoir une architecture firmware réutilisable sur différentes plateformes matérielles. L'objectif est de fournir une base logicielle robuste, facile à maintenir et à faire évoluer, permettant de réduire les efforts de développement lors de l'arrivée de nouvelles cartes électroniques. Au-delà de la phase d'analyse et de conception, le stage comprendra également le développement des premières briques de la plateforme ainsi que leur validation sur matériel réel. Responsabilités Analyse des besoins
* Comprendre les pratiques actuelles de bring-up et de validation électronique.
* Recueillir les besoins des équipes firmware et électronique.
* Identifier les fonctionnalités récurrentes et les opportunités de mutualisation.
* Formaliser les exigences fonctionnelles et techniques de la future plateforme. Architecture logicielle
* Participer à la définition de l'architecture de la plateforme firmware.
* Définir les interfaces entre les différents modules logiciels.
* Concevoir les mécanismes permettant l'adaptation de la plateforme à différentes cartes électroniques.
* Participer aux choix techniques de la plateforme en cohérence avec les standards et pratiques de développement de l'équipe. Développement firmware
* Développer les premiers composants réutilisables de la plateforme.
* Implémenter des services communs pour les activités de bring-up.
* Développer les fonctionnalités nécessaires aux campagnes de validation et de tests CEM.
* Assurer la portabilité de la plateforme sur plusieurs cibles matérielles.
* Participer aux validations sur matériel réel. Qualité logicielle et automatisation
* Développer des tests unitaires et d'intégration et mettre en place une chaîne d'intégration continue (CI/CD) permettant de vérifier automatiquement la qualité de la solution.
* Contribuer à la documentation technique de la plateforme. Compétences recherchées Techniques
* Développement embarqué en C++
* Bonnes connaissances en architecture microcontrôleur.
* Compréhension des interfaces matérielles (UART, SPI, I²C, CAN, Ethernet...).
* Développement de scripts et outils en Python.
* Git et bonnes pratiques de développement logici