Stage - Conteneurisation sur MCU

Witekio

Lyon

Sur place

EUR 6 700 - 11 000

Plein temps

Il y a 11 jours
Générateur de candidature

Une candidature complète en une minute — un CV et une lettre de motivation personnalisés, prêts à être envoyés.

Passez les filtres ATS

Résumé du poste

Witekio rejoint une aventure hardware et logicielle autour des conteneurs sur MCU, avec des objectifs de sécurité, d’OTA et d’isolation. Le stage est l’occasion de contribuer à une démonstration fonctionnelle sur plateformes MCU, en collaboration avec les équipes internes.

Vous travaillerez avec Zephyr RTOS, WebAssembly et C/Python/Rust, et participerez à la rédaction de documentation technique complète et à la présentation d’un PoC.

Qualifications

  • Étudiant en informatique ou ingénierie, stage Bac+4/5.
  • Connaissance de Zephyr RTOS et WebAssembly.
  • Maîtrise de C, Python et/ou Rust.

Responsabilités

  • Explorer les technologies de conteneurisation MCU existantes.
  • Définir l'architecture système et sélectionner la plateforme matérielle.
  • Développer le runtime de conteneurisation et l’application conteneurisée.
  • Renforcer la sécurité et l’isolation d’exécution.
  • Mettre en œuvre les mises à jour OTA et le déploiement dynamique des conteneurs.

Connaissances

Zephyr RTOS
WebAssembly
Python
Rust
C
API sécurité

Formation

Bac+4/5 ingénierie

Outils

GitHub
CMake
West

Description du poste

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. Dans le cadre d'un plan stratégique visant à renforcer le Centre d'Excellence Embarqué du Groupe Avnet, nous lançons la création et l'expansion de plusieurs équipes tournées vers l'international au sein de Witekio et localisées en France.

Pour en savoir plus sur nos réalisations, retrouvez quelques-uns de nos case studies : https://witekio.com/category/case-studies/

Nos chiffres clés :

  • 5 entités : Siège à Lyon et des bureaux à Paris, Bristol, Stuttgart et Seattle
  • +110 experts passionnés
  • +20 ans d'expérience dans le logiciel embarqué
Contexte :

Aujourd'hui, mettre à jour une application sur un microcontrôleur (MCU) impose généralement de reflasher l'intégralité du firmware monolithique. Cette approche est coûteuse en bande passante et en stockage — d'autant plus que la plupart des appareils reposent sur une architecture de partitions A/B où la moitié de la mémoire flash reste inutilisée. Les mises à jour complètes sont également risquées et difficiles à réaliser sans interruption de service. De plus, lorsqu'un client souhaite modifier une fonctionnalité applicative précise, reflasher l'ensemble de l'appareil peut exposer des secrets de sécurité.

Sous Linux, les applications se sont massivement tournées vers des conteneurs isolés comme Docker ou Podman. Les conteneurs empêchent une application compromise d'accéder aux fichiers, au matériel ou aux autres processus de la machine hôte sans autorisation explicite, réduisant ainsi considérablement la surface d'attaque par rapport à une application traditionnelle.

Les conteneurs commencent aujourd'hui à apparaître sur les microcontrôleurs, malgré des ressources mémoire et de calcul très contraintes. On voit émerger des solutions comme WebAssembly directement intégrées à Zephyr RTOS, ainsi que des cas d'usage concrets : Sony utilise par exemple des conteneurs pour les applications de sa plateforme AITRIOS, permettant de traiter directement sur l'appareil les résultats d'un traitement d'image par IA au sein d'applications utilisateur.

Objectifs :

Dites adieu aux reflashs de firmware risqués et aux redémarrages monolithiques : vous allez transformer la façon dont les logiciels embarqués sont déployés sur les MCU modernes.

  • Mises à jour OTA à distance : déployer des micro-applications légères (5 à 10 Ko) par-dessus l'air, en quelques secondes, sans redémarrer l'appareil.
  • Développement applicatif moderne : développer l'application de votre choix s'exécutant dans le conteneur. Exemples d'applications envisageables :
    • Moteur graphique : portage d'un moteur de jeu rétro (ex. Snake, Pong, ou — plus ambitieux — DOOM)
    • DSP audio temps réel : mise en œuvre d'un pipeline de traitement audio (ex. filtrage ou modulation vocale en temps réel)
    • Pipeline Edge AI : développement de la logique de post-traitement d'un modèle d'IA embarqué
  • Exécution en bac à sable (sandbox) : exécuter des micro-applications isolées en toute sécurité, sans risquer de faire planter le RTOS hôte, en restreignant l'accès aux périphériques (GPIO, I2C, SPI) aux seules API autorisées.

À l'issue du stage, vous présenterez une application en bac à sable fonctionnant sur un MCU, mise à jour à distance et exposant une API sécurisée aux développeurs.

Vos missions :
  1. Explorer les technologies de conteneurisation MCU existantes
    • Étudier les technologies de micro, pico et femto-conteneurs disponibles pour les MCU
    • Construire une preuve de concept (PoC) avec la solution la plus prometteuse afin de l'évaluer en profondeur
  2. Définir l'architecture système
    • Choisir l'application de démonstration et le cas d'usage à développer
    • Sélectionner en conséquence la solution de conteneurisation et la plateforme matérielle cible
    • Rédiger la documentation technique complète de l'architecture
  3. Développer le runtime de conteneurisation et l'application
    • Intégrer un runtime de conteneurisation au RTOS cible
    • Concevoir des API hôte exposant de manière sécurisée les capacités clés du MCU aux applications conteneurisées
    • Développer l'application conteneurisée
  4. Renforcer la sécurité et l'isolation d'exécution
    • Restreindre l'accès mémoire et imposer des quotas de ressources (RAM, Flash, CPU)
    • Garantir l'isolation du bac à sable afin qu'un plantage applicatif ne déstabilise pas ou ne fasse pas planter l'ensemble du RTOS hôte
    • Appliquer un contrôle d'accès strict aux périphériques, en n'autorisant les conteneurs qu'aux fonctionnalités de l'API hôte explicitement permises
  5. Mises à jour applicatives à distance
    • Mettre en œuvre des mécanismes de mise à jour dynamique des conteneurs sur le MCU
    • Déployer des mises à jour OTA (over-the-air) dynamiques
Livrables attendus :
  • Un état de l'art : évaluation technique des technologies de conteneurisation MCU disponibles
  • Une documentation d'architecture : spécifications complètes de l'architecture système et de la conception de sécurité
  • Une application en bac à sable fonctionnelle : démonstrateur opérationnel intégré aux périphériques matériels avec isolation de sécurité
  • Un pipeline de mise à jour à distance : pipeline de déploiement OTA opérationnel, intégré à Kamea IoT
Environnement technique :
  • Embarqué : Zephyr RTOS, WebAssembly, C
  • Langages : C, Python, Rust, WebAssembly
  • Outils : GitHub, CMake, West
  • Matériel : cartes d'évaluation NXP, STM32, Nordic
Pourquoi rejoindre Witekio ?
  • Une culture technique forte, avec des équipes multidisciplinaires et des projets variés.
  • Un environnement collaboratif et bienveillant, où l'on valorise la curiosité, le partage de connaissances et l'autonomie, notamment grâce à des Lunch & Learn.
  • Une passion pour l'innovation : on aime les défis technologiques, les produits intelligents et les solutions sur-mesure.
  • Dans une volonté de transparence, des Hangouts chaque mois pour partager les informations vis-à-vis de la société.
  • Des Witekian Days permettant de se former sur tout type de sujets.
  • Des projets concrets et impactants.
Processus de recrutement :
  • 1 premier échange téléphonique côté RH
  • 1 test technique rapide
  • 1 échange technique avec notre équipe

Nous garantissons l'accessibilité de l'ensemble de nos opportunités professionnelles aux personnes en situation de handicap.

Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez votre fichier ici.
Similar jobs

Postes similaires à comparer

Stage - Sécurité Embarquée sous Zephyr
Stage - Sécurité Embarquée sous Zephyr

Witekio • Lyon

Sur place
EUR 13 000 - 20 000
Lunch & Learn
Witekian Days
Stage - Cybersécurité / Linux Embarqué (Yocto)
Stage - Cybersécurité / Linux Embarqué (Yocto)

Witekio • Lyon

Sur place
EUR 12 000 - 18 000
Lunch & Learn
Journées Witekio
Stage — PKI pour l'Embarqué
Stage — PKI pour l'Embarqué

Witekio • Lyon

Sur place
EUR 8 900 - 13 000
Stage rémunéré
Stage - Embarqué & IoT
Stage - Embarqué & IoT

Witekio • Lyon

Sur place
EUR 10 000 - 12 000
Lunch & Learn
Hangouts mensuels
Witekian Days
Ingénieur(e) Linux Embarqué Senior (F/H)
Ingénieur(e) Linux Embarqué Senior (F/H)

Witekio Corporation • Lyon

Hybride
EUR 45 000 - 55 000
Ingénieur(e) Linux Embarqué (Yocto) (F/H)
Ingénieur(e) Linux Embarqué (Yocto) (F/H)

Witekio • Antony

Hybride
EUR 47 000 - 55 000
Ingénieur(e) Linux Embarqué Android AOSP (F/H)
Ingénieur(e) Linux Embarqué Android AOSP (F/H)

Witekio Corporation • Lyon

Sur place
EUR 43 000 - 53 000
Culture technique forte
Environnement collaboratif
Projets concrets et impactants
Stage - TMA Intelligence : IA & Diagnostic d'Incidents
Stage - TMA Intelligence : IA & Diagnostic d'Incidents

Witekio • Lyon

Sur place
EUR 10 000 - 13 000
Technical Project Manager Linux Embarqué (F/H)
Technical Project Manager Linux Embarqué (F/H)

Witekio Corporation • Lyon

Sur place
EUR 45 000 - 60 000
Culture technique forte
Environnement collaboratif
Passion pour l'innovation
+1
Ingénieur Software / Système Embarqué
Ingénieur Software / Système Embarqué

STEP UP • Nice

Sur place
EUR 50 000 - 65 000
Formations internes
Mutuelle santé 70%
Mobilité douce
+1