
Ingénieur système Linux (H/F)
Embedded & IoT
Smile est le leader du "sourire" au travail mais de l’open source.
Enthousiastes, agiles et performants, les Smilien·ne·s ont pour vocation de libérer le potentiel d'innovation des entreprises grâce au logiciel libre, et les accompagnent dans des domaines aussi variés que le Digital, les Business Apps, l'Embarqué & l'IoT et l'Infrastructure.
Aujourd’hui, le Groupe Smile rayonne dans toute l’Europe avec plus de 2000 collaborateur·rice·s présents dans 9 pays et 17 agences, et dispose d’une galaxie de marques spécialistes très fortes que sont Neopixl, SensioLabs, UX-Republic et alter way.
Un plus ? Nous sommes labellisés « Happy at Work » !
Le pôle Smile ECS (Embedded & Connected Systems) est un centre d’excellence entièrement dédié aux systèmes embarqués et objets connectés.
Smile ECS s’impose comme le pôle de référence des métiers de l’embarqué en environnement Open Source.
Nous sommes une équipe de passionnés de l’univers Open Source et participons à différents événements comme le Capitole du Libre ou le FOSDEM.
Nous organisons également des Meet-Up sur différents sujets (OS temps réel, IoT, Linux Embarqué, Kernel Linux, Sécurité Linux…).
Nous avons fondé et nous co-organisons :
- Cloud France : Association qui organise 4 événements annuels autour des technologies du cloud (+de 1 000 participants et plus de 100 conférences)
- L’événement bi-annuel Live Embedded Event : LE rendez-vous 100% distanciel des passionnés des systèmes embarqués (+de 3000 participants et 50 conférences)
Nous alimentons régulièrement notre blog Linux Embedded, à travers différents articles rédigés par nos collaborateurs.
Nous recherchons un Ingénieur système Linux (H/F).
Vos missions
Vous interviendrez dans une équipe composée de 12 personnes sur des projets en systèmes Linux (Debian essentiellement), afin de préparer et d’adapter l’OS aux différentes cibles matérielles de notre client.
Vos principales missions incluent :
- Développement et adaptations Bas-niveau
- Capacité à comprendre la communication entre OS et couches bas niveau (driver/BSP)
- Débogage en langage C du BSP ou des Drivers
- Utilisation des protocoles industriels (CAN, I2C, SPI, USB, PCI, UART) pour communiquer et déboguer le système
- Intégration et durcissement système
- Virtualisation d’images Linux et gestion de la conteneurisation
- Intégration de correctifs et patchs Linux sur le noyau système
- Applications des recommandations sécurité (ANSSI, STIGS..)
- Capacité à recompiler un système Linux (GCC, GDB, Makefiles, cross-compilation)
- Application de patch “temps réel” sur système Linux embarqué avec hyperviseur
- Test/Intégration continue
- Ecriture de fiches de tests et exécution des tests
- Test et debug sur cible embarquée
- Déploiement continu des tests (notions CI/CD avec Jenkins)
Votre profil
De formation BAC+5 minimum en informatique, avec une expérience opérationnelle de 2 à 5 ans minimum en développement et intégration système Linux.
Les compétences techniques nécessaires pour ce poste sont les suivantes :
- Bonnes connaissances C
- Bonnes connaissances du système Linux (séquence de démarrage upstart, multistrap, compilation kernel...)
- Connaissances en réseau : TCP/IP, socket, client/serveur, architecture des réseaux de communication serait un plus
- La connaissance de Python serait un plus
- L’utilisation d’outils d’intégration continue type Jenkins ou GitlabCI serait un plus
- La connaissance de la qualité de code/qualimétrie (Misra, analyse statique,...) serait un plus
La maîtrise des concepts du développement embarqué est un plus ( allocations mémoire, notions en BSP/Drivers Linux ARM et x86, programmation ASM).
Vous aimez Linux et êtes sensible aux problématiques de sécurité associées (Packaging Debian, Processus de Boot Linux, durcissement noyau, application de recommandations ANSSI).
Poste à pourvoir à proximité d’Asnières-sur-Seine.
Entreprise handi-accueillante : à compétences égales, tous nos postes sont ouverts aux personnes en situation de handicap.