Lieu : 4 chemin du Ruisseau, 69130 Ecully · Contrat : Stage · Rémunération : A négocier
Depuis 30 ans, CENTUM T&S apporte conseil et expertise à ses clients dans le domaine de l’électronique et du logiciel en environnement contraint et embarqué.
Intégrés dans un groupe international de 2300 collaborateurs, nous sommes spécialisés en design, développement et industrialisation de cartes et d’équipements électroniques.
CENTUM T&S accompagne ses clients sur tout ou partie du cycle de vie de leurs produits et sur leurs projets d’innovation.
L'objectif du stage sera :
Centum T&S est en train de développer une carte « neocore i.MX8 », qui est un SOM (« System On Module »).
Le stage a pour objectif de créer un BSP (générique) via Yocto pour cette carte. La carte et le BSP seront ensuite utilisés dans différents projets, qui pourront s’appuyer sur cette base.
L’objectif de ce BSP est d’avoir les caractéristiques suivantes pour nos besoins de plus en plus important en cybersécurité :
Utilisation d’une version récente de Yocto, d’U-boot et du Kernel Linux.
Ce BSP doit fournir un Secure boot couvrant l’ensemble des composants : Ceci inclut U-boot, le Kernel Linux, le système de fichier (rootfs), la partie applicative.
Ce BSP doit permettre de mettre à jour de manière sécurisé tous les composants du système : Vérification de l’authentification (via un certificat) et de l’intégrité des éléments mis à jour.
Utilisation du mécanisme de redondance A/B pour les partitions (aussi connu sous le nom « flip-flop »).
Ainsi, vos missions seront :
Sous la responsabilité du maître de stage, le stage pourra se dérouler de la façon suivante :
Création d’une première version du BSP pour une carte d’évaluation i.MX8,
Allégement de ce BSP pour ne garder que le strict minimum,
Ajout de la chaîne Secure-boot couvrant jusqu’au système de fichier en lecture seule (via EROFS),
Ajout du mécanisme flip-flop A/B pour la mise à jour, avec une détection automatique d’une image non fonctionnelle avec un retour en arrière pour démarrer sur l’image précédente.
Ces taches impliqueront :
La modification du code d’U-boot afin de sécuriser certains aspects,
La modification de la configuration du Kernel Linux, la rédaction d’un device tree (DTS), et l’application éventuel de patch au Kernel Linux
La rédaction de recettes (« .bb ») et de classes (« .bbclass ») Yocto
Le sujet de base pourra être enrichi par d’autres missions en fonction de l’avancement.
Ce stage est envisagé pour un étudiant de niveau Bac + 5, en informatique industrielle, logiciel embarqué.
Vous avez des compétences en C, et sur le fonctionnement d’un système Linux.
Vous possédez des notions de Bash, Python, et de Cryptographie ainsi que sur U-boot, Kernel Linux, DTS, Systemd, et Yocto est un plus
Vous faites preuves d'autonomie, de rigueur et de curiosité
Le niveau d'anglais opérationnel est un plus.
Vous pouvez postuler directement via notre site carrière ou bien via les plateform LinkedIn, Indeed, Google for Jobs, Jooble, Adzuna et Talent.com