Retour aux offres

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

Embarqué

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

SMILE

Venez participer à la grande aventure Smile ! Innovons ensemble pour construire le monde digital de demain ! #SmileWithUs

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, notre vocation est de libérer le potentiel d’innovation des entreprises. Nos Smiliens experts, innovateurs et précurseurs accompagnent les entreprises dans leur transformation digitale sur des projets de grande envergure. Nous sommes plus de 1700 collaborateurs présents dans 7 pays, avec 15 agences réparties en France et à l’international.

Le plus qui donne le smile : Labellisation Happy At Work for Starters 2018 pour la 3ème année consécutive ! :)

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.

Notre vocation est de créer un lien privilégié entre le monde de l’Open Source et les projets les plus exigeants des grands noms de l’industrie et des PME innovantes.

Smile ECS s’impose comme le pôle de référence des métiers de l’embarqué en environnement Open Source.

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