Vous cherchez un stage de fin d’études dans l’environnement passionnant et innovant qui est celui de l’IoT ? Continuez la lecture !
Witekio est une PME internationale dédiée au développement logiciel embarqué & IoT. Leader du développement Linux Yocto sur plateformes ARM, nous sommes un pure player Software partenaire de nombreux fabricants de produits électroniques. Avec des bureaux en France, en Allemagne, au Royaume-Uni et aux États-Unis, nous sommes une équipe de plus de 180 geeks, créateurs et makers qui travaille sur l’intégralité des stacks software avec passion.
Retrouvez quelques-uns de nos case studies : Case studies - Witekio - Embedded systems & IoT Experts
Contexte du stageDepuis plusieurs années, Witekio développe sa propre distribution Linux Embarqué sur une base de Yocto.
L’objectif de ce stage est d’ajouter à l'accélérateur Linux embarqué de Witekio une fonctionnalité permettant une mise à jour OTA économe en bande passante de produits électroniques.
Missions du stage
Durant ce stage, vous serez chargé(e) de :
· Prendre en main l'accélérateur Linux embarqué en y ajoutant la prise en charge d'une plateforme matérielle adjacente à une autre plateforme déjà supportée (e.g imx93 depuis imx8, STM32MP2 depuis STM32MP1...)
· Réaliser un premier programme permettant de créer et d'appliquer des patches d'images de partition (générées par Yocto), à partir d'une naïve comparaison bloc par bloc, et benchtester l'efficacité pour divers types de modification du système (simple regénération à une date ultéérieure, modification d'un fichier, ajout ou suppression d'un paquet...)
· Faire un état des lieux des méthodes et outils existant, particulièrement open source, permettant de générer et éventuellement d'appliquer un patch binaire à un fichier ou à un "block device", prenant en compte la possibilité du déplacement de blocs de données au sein du binaire.
· En fonction des méthodes les plus prometteuses trouvées, utiliser du code source disponible ou réimplémenter un algorithme depuis les descriptions disponibles, de manière à générer un patch à partir de 2 itérations d'une image de système de fichier.
· Implémenter l'application de ce patch à l'itération initiale, mais vers une nouvelle partition, de manière à n'écrire qu'une fois chaque bloc du disque.
· Intégrer dans l'accélérateur Linux embarqué l'outil d'application des patches, comme extension d'un système d'application de mise à jour au choix.
Compétences recherchées :
· Bonne connaissance de Linux
· Bonne maîtrise du langage C et du scripting bash Python
· Connaissance des outils de développement Linux (gcc, binutils, git, diff, rsync, etc.)
· Aisance à manipuler des algorithmes
Un certain niveau de connaissance de Yocto est un plus.
Le stage est réservé aux étudiants de 5ème année qui doivent effectuer un stage de 5 à 6 mois courant 2024. Ce stage situé à Antony (92160) est l’opportunité pour vous d’évoluer dans un environnement technique challengeant et bienveillant.
Chez Witekio nous recrutons des développeurs passionnés, curieux, ayant un fort esprit d’équipe et qui aiment partager.
Vous serez encadré(e) et accompagné(e) par des experts du domaine du stage tout en bénéficiant d’une autonomie importante.
Vous bénéficierez d’une gratification d’un montant de 1500€ mensuel (pour les étudiants en M2) ; de tickets restaurants et d’une prise en charge du transport en commun.
A l’issue de ce stage, forte possibilité d’embauche en CDI. Les stagiaires qui se sont bien intégrés à Witekio et qui ont bien progressé techniquement pendant le stage reçoivent souvent une proposition de contrat.
Processus de recrutement :
Ces entreprises recrutent aussi au poste de “Ingénierie matérielle”.
Voir toutes les offres