Retour aux offres

Stage de pré-embauche : Emulation de bus dans QEMU (H/F)

Embarqué

  • Stage
  • Paris
  • Référence : ECS/ASN/EMBUSQ

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

Emulation de bus dans QEMU

CONTEXTE

QEMU est un émulateur de matériel (open source) très utilisé dans des solutions comme KVM ou Xen. QEMU peut également être utilisé dans les systèmes embarqués comme outil de test et validation (citons par exemple le projet Couverture d’AdaCore).

Les systèmes industriels et embarqués utilisent de nombreux bus comme I²C, SPI, Ethernet, CAN, PCI dont certains sont (plus ou moins bien) émulés par QEMU.

LA MISSION PROPOSÉE

La mission consistera à évaluer les possibilités de QEMU dans l’émulation de bus classiques (PCI, USB) mais également plus liés à l’embarqué comme I²C, SPI, CAN. Le support de ces bus sera amélioré voire ajouté si il n’existe pas. Dans le cas de SPI, I²C et CAN, on étudiera également comment faire transiter les données du bus entre QEMU et  la machine hôte qui sera le plus souvent un PC Linux ne disposant pas des bus émulés.

Le but final est de disposer de plateformes d’émulation complètes pour x86 et ARM.

TALENT RECHERCHÉ

Formation requise

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

Connaissances souhaitées

  • Connaissance de Linux (système et noyau)
  • Bon niveau C/C++
  • Une connaissance de QEMU et quelques connaissances en matériel seraient un plus

Qualités personnelles

  • Rigueur, autonomie, curiosité 
  • Sens de la communication et aptitude à monter en compétences
  • Force de proposition
  • TECHNOLOGIES UTILISÉES

Les principales technologies utilisées:

  • Linux embarqué 
  • Noyau Linux
  • QEMU
  • Bus de communication drivers

INFORMATIONS PRATIQUES

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

NOTRE PROMESSE EMPLOYEUR

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

Postuler

* champs obligatoires