Stage - Ingénieur Zephyr / Sécurité embarquée F/H Recruteur partenaire
Critères de l'offre
Métiers :
- Codeur technologies embarquées (H/F)
Expérience min :
- débutant à 1 an
Lieux :
- Lyon (69)
Conditions :
- Stage
- Salaire non précisé
- Temps Plein
- Aucun déplacement à prévoir
Description du poste
Objectifs :
À partir d'une petite plateforme robotique équipée d'une carte à microcontrôleur moderne, vous ajouterez progressivement des fonctionnalités de sécurité telles que :
- Démarrage sécurisé : seul un firmware de confiance peut s'exécuter.
- Authentification sécurisée avec des services cloud.
- Clés cryptographiques protégées matériellement.
- Communications sécurisées via TLS.
- Mises à jour de firmware authentifiées.
- Protection contre des scénarios d'attaque courants.
- Contribution à l'écosystème Zephyr.
À l'issue du stage, vous serez en mesure de présenter un robot capable de résister à des attaques qui compromettraient un appareil embarqué classique.
Vos missions :
- Explorer et concevoir l'architecture
- Étudier les sous-systèmes de sécurité existants dans Zephyr
- Analyser les points d'intégration de PSA Crypto
- Évaluer les capacités des composants ATECC608, STSAFE et SE05x
- Proposer une architecture réutilisable et en dehors du fournisseur (vendor-agnostic)
- Implémenter le support des Secure Elements
- Développer ou adapter des drivers Zephyr
- Implémenter des backends PSA Crypto
- Supporter la génération de clés, la signature, la vérification, le hachage et les opérations ECDSA
- Gérer les identifiants de clés persistants et le stockage sécurisé
- Intégrer avec MCUboot
- Ajouter le support de la vérification d'image reposant sur le matériel
- Évaluer les flux de démarrage sécurisé utilisant les Secure Elements
- Tester les scénarios d'images confirmées et non confirmées
- Documenter les limitations et les considérations de sécurité
- Donner vie (et sécuriser) le robot
- Déployer votre solution sur des cartes d'évaluation : STM32 + STSAFE, plateformes NXP + SE05x, cartes d'évaluation ATECC608
- Concevoir des échantillons Zephyr et des tests automatisés
- Rendre le kit robot fonctionnel et sécurisé sur l'une des références retenues
- Contribuer en upstream
- Suivre les conventions de code et de revue de Zephyr
- Préparer des commits propres et une documentation claire
- Soumettre des pull requests
- Échanger avec la communauté open-source lorsque cela est pertinent
Livrables attendus :
- Une architecture documentée des Secure Elements pour Zephyr
- Un ou plusieurs drivers/backends prêts pour l'upstream
- Des exemples d'intégration PSA Crypto
- Un prototype d'intégration MCUboot
- Des échantillons de tests automatisés
- Une documentation technique et un guide de contribution
Environnement technique :
- Embarqué : Zephyr, TLS, Crypto
- Langages : C, Python
- Outils : GitHub, CMake
- Matériel : cartes d'évaluation NXP, STM32
Profil Recherché :
Vous n'avez pas besoin d'être déjà expert en cryptographie.
Nous recherchons une personne ayant :
- Une solide base en programmation C
- Un intérêt pour les systèmes embarqués et le logiciel bas niveau
- Une curiosité pour la sécurité et la cryptographie
- Une capacité à lire de la documentation technique
- Une motivation à contribuer à des projets open source
Des connaissances dans les domaines suivants seraient un plus :
- Zephyr ou un autre RTOS, TLS / certificats, Périphériques I²C ou SPI, Bootloaders, Workflows Git
Witekio est expert du logiciel embarqué / IoT, avec une approche système globale, intégrant différentes couches logicielles, du hardware jusqu'au cloud.
Depuis octobre 2019, Witekio a démarré une nouvelle aventure en rejoignant le groupe Avnet, fournisseur mondial d'électronique & IOT. Ensemble, nous travaillons sur des solutions connectées innovantes, fiables et sécurisées destinées à nos clients.
Nos chiffres clés :
- 5 entités : Siège à Lyon et des bureaux à Paris, Bristol, Munich et Seattle
- +160 experts passionnés
- +20 ans d'expérience dans le logiciel embarqué
Durée du contrat : 6 mois
Recommandé pour vous


