Retour aux offres

Ingénieur Études et Développement système Linux (H/F)

Embarqué

  • CDI
  • Paris
  • Référence : ECS/ASN/OS

Smile est le leader du "sourire" au travail mais aussi de l'intégration et de l'infogérance de solutions open source.

Enthousiastes, agiles et performants, leur vocation est de libérer le potentiel d'innovation des entreprises, à travers l'open source.

Ses smiliens experts accompagnent les entreprises dans des domaines aussi variés que le Digital, les Business Apps, l'Embarqué & l'IoT et l'Infrastructure.

Ils sont plus de 1700 collaborateurs présents dans 7 pays, avec 15 agences réparties en France et à l'international.

 

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 alimentons régulièrement notre blog Linux Embedded, à travers différents articles rédigés par nos collaborateurs. 

 

Nous recherchons un Ingénieur Études et Développement systèmes Linux (H/F).

Vos missions

Vous interviendrez sur des projets en systèmes Linux (Debian essentiellement), afin de préparer et adapter l’OS aux différentes cibles matérielles de notre client. 

La maîtrise du shell Linux, du langage C et du Python est un atout, la maîtrise des concepts du développement embarqué est un plus (maîtrise des 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). 

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 indispensables 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

Postuler

* champs obligatoires