Retour aux offres

STAGE DE PRÉ-EMBAUCHE : TEST COMPILATION (H/F)

Embarqué

  • Stage
  • Nantes
  • Référence : ECS/NTS/TESTCOMPILATION

SMILE

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 1800 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 (Android AOSP, IoT, Linux Embarqué…).

Nous alimentons régulièrement notre blog Linux Embedded, à travers différents articles rédigés par nos collaborateurs.

Intitulé du Stage

Mise en place d'une suite de tests automatisée pour les toolchain de cross-compilation

Contexte

L'outil Buildroot dispose d'une infrastructure pour générer des toolchain GNU de cross-compilation pour toutes les architectures supportées par Buildroot.

Une toolchain GNU est composée des outils binutils, gcc, glibc, gdb et des kernel headers.

Lors de l'intégration de nouvelles versions de ces composant dans Buildroot, il est possible de trouver des régressions importantes empêchant de générer un système Linux (segfault ou boucle infinie du compilateur ou du linker, erreur dans les binaires générés, bug apparaissant suivant le niveau d'optimisation utilisé, erreur selon le langage utilisé C/C++/Fortran etc...).

Certaines de ces erreurs pourraient être détectées lors de la phase de développement de ces outils par l'utilisation d'une usine logiciel (gitlab) disposant des outils de test adéquats (testsuite).

Les missions proposées

Garder le sourire, mais pas que !

Le stagiaire devra prendre en main les outils servant à générer une toolchain afin de proposer la mise en place d'un système de tests automatisés. Ces tests devront produire un rapport de test où chaque régression sera listée avec une description détaillé de l'erreur rencontrée.

Le stagiaire pourra se reposer sur des projets déjà existants (toolchain-builder de Bootlin) afin de réaliser l'intégration d'une suite de tests.

Le stagiaire devra échanger avec les communautés des projets GNU et Buildroot afin de rendre l'outil de test utilisable par d'autres développeurs.

Au final, l'outil devra permettre d'améliorer la qualité des outils GNU livré quelle que soit l'architecture CPU. Cette qualité sera mise en avant par le rapport de test produit.

Talent recherché

Formation requise

Stage de fin d’études de master ou cycle d’ingénieur

Les compétences recherchées

On aura le smile si tu disposes des connaissances suivantes :

  • Le stagiaire doit savoir utiliser un système Linux en ligne de commande et maîtriser à minima les outils pour générer un système Linux embarqué (Yocto/Buildroot).

Qualités personnelles

  • Autonomie, curiosité, technique, rigueur
  • Affinité pour l’Open Source      

Technologies utilisées

·Buildroot, make, gcc, gdb, binutils, connaissance des systèmes de compilation

Informations pratiques

  • Lieu du stage :  Nantes
  • Durée du stage : 6 mois, projet de fin d'études uniquement

Notre promesse Employeur 

  • Possibilité de télétravail (après 1 an d'ancienneté)
  • Moyenne d'âge de 31 ans
  • Engagement écolo si tu viens en vélo
  • 2 jours de formations obligatoires par an et partenariats forts avec des solutions Open Source

Postuler

* champs obligatoires