Développeur Logiciel Embarqué Bsp (h/f)
Posted 33 days ago
Company Description
View moreIT Link, spécialiste en conseil et ingénierie dans le domaine des systèmes connectés, innove depuis plus de 35 ans aux côtés des leaders de l'industrie et des services.
Notre mission : faire évoluer les systèmes connectés pour optimiser et créer les produits et services en réponse aux grands enjeux d’aujourd’hui et de demain :
- Accélérer la mutation des mobilités
- Rendre le monde plus sûr
- Agir pour la santé grâce au numérique
- Mieux comprendre et protéger la planète
- Imaginer les industries du futur
- Renforcer la performance et l’efficience des organisations.
Job Description
Vos Missions Au Quotidien
Développement et maintenance des drivers Kernel Linux (en langage C) pour de nouveaux périphériques (capteurs, interfaces de communication, stockage, etc.).
Adaptation et optimisation du Device Tree (DT) pour supporter les configurations matérielles spécifiques et les fonctionnalités de la carte.
Intégration et validation des patchs du Kernel et gestion des mises à jour du système d'exploitation embarqué.
Portage et optimisation du bootloader (U-Boot) et des mécanismes de démarrage rapide.
Débogage complexe des problèmes d'instabilité, de gestion des interruptions, ou de performance au niveau de la couche basse.
Contribution active à la chaîne de construction d'images système (via Yocto/Buildroot) et à la standardisation du BSP.
Profil Recherché
Ce poste est fait pour vous si…
Vous avez plus de 5 ans d’expérience en développement logiciel embarqué sous Linux (Kernel, drivers).
Vous maîtrisez parfaitement le langage C et les concepts de programmation système sous Linux.
Vous avez une expertise significative dans le développement, le portage ou la maintenance de drivers de périphériques (I2C, SPI, UART, Ethernet, stockage, etc.) au sein du noyau Linux.
Vous êtes à l'aise avec la gestion des Device Trees (DT) et l'adaptation du BSP pour différentes cartes électroniques.
Vous connaissez les processus de boot (U-Boot, Grub) et de configuration du système Linux embarqué.
Vous utilisez couramment les outils de chaîne de compilation croisée (Yocto, Buildroot ou équivalent) pour générer des images et des noyaux.
Vous êtes familier avec les problématiques de performance, de gestion mémoire et de débogage à bas niveau (avec gdb, JTAG, etc.) dans l'environnement Linux.
Ce poste n’est PAS fait pour vous si…
Vous cherchez un poste axé uniquement sur le développement d'applications utilisateur ou l'interface graphique (Qt, GTK...).
Vous souhaitez éviter la manipulation du Kernel, des drivers et la lecture de la documentation matérielle (datasheets).
Votre expérience se limite aux microcontrôleurs sans système d'exploitation complet ou aux systèmes temps réel sans Linux.
Benefits
- Transports remboursés 100%
- Mobilité durable 550€
- Titres restaurant 10€
- Mutuelle Alan 75%
- Covoiturage Blablacar
- Congés supplémentaires
- Télétravail encadré
- Avantages CSE
- Places en crèche
- Aides logement