Retour aux offres

Stage de pré-embauche : Camera Serial Interface (CSI) (H/F)

Embedded & IoT

  • Stage
  • Nantes
  • Référence : ECS/NAN/CSI

Smile est le leader du "sourire" au travail mais aussi du digital et de l’open source.

Enthousiastes, agiles et performants, les Smiliens 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 1800 collaborateurs présents dans 7 pays et 15 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 (Toulouse) ou le FOSDEM (Bruxelles).

Nous organisons également des Meet-Up sur différents sujets (Android AOSP, IoT, Linux Embarqué…). 

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.

 

INTITULÉ DU STAGE

Etude exploratoire de la gestion des caméras vidéo CSI par le kernel Linux.

 

CONTEXTE

Les caméras CSI sont de petites caméras, typiquement utilisées sur des téléphones portables ou des systèmes embarqués.

 

Le noyau linux supporte de nombreuses caméras CSI et la plupart des SBC (single-board computer) disposent de port CSI.

 

La connexion de ces deux éléments est cependant loin d’être trivial et nécessite à minima l’écriture d’un device-tree spécifique.

A partir d’un modèle de caméra CSI déjà supporté par le kernel Linux, le.la stagiaire devra vérifier qu’il soit possible de l’utiliser sur un ou plusieurs SBC (single-board computer) comme l’iMX8 de NXP ou AM57xx de chez TI. Une fois le fonctionnement nominal de la caméra obtenu, le.la stagiaire devra vérifier que les principaux modes d’utilisation de la caméra CSI (côté capteur) soit disponible et utilisable.

 

Le.la stagiaire devra réaliser l’état de l’art de la vidéo sous Linux, aussi bien côté logiciel (driver kernel V4L, gstreamer, applicatif) que matériel (MIPI CSI, MIPI DSI, D-PHY, C-PHY).



 

LES MISSIONS PROPOSÉES

Le sujet du stage est ici expérimental : l’objet du stage est de prendre en main l’ensemble de la stack vidéo sous Linux avec du matériel différents.

  • Etat de l’art sur la gestion de la vidéo et des caméra sous Linux
  • Réalisation d’un premier démonstrateur sur un SBC imx8
  • Réalisation de plusieurs variante de ce démonstrateur avec différent model de caméra
  • Comparer les résultats obtenus selon les modèles de caméras
  • Réalisation d’un deuxième démonstrateur sur un SBC AM57xx
  • Compléter l’étude comparative précédente
  • Trouver un nouveau modèle de caméra qui ne soit pas encore supporté par le kernel afin de réaliser un driver adapté

 

Le.la stagiaire pourra être force de proposition afin de compléter l’étude sur d’autres aspects de la gestion des capteurs vidéos sous Linux.


 

TECHNOLOGIES UTILISÉES

  • Compilation / développement croisé
  • Yocto et/ou Buildroot
  • Kernel Linux (drivers V4L)
  • Gstreamer
  • SBC iMX8, AM57xx

 

TALENT RECHERCHÉ

Formation requise

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

 

Connaissances souhaitées

On aura le smile si tu disposes des connaissances suivantes :

  • Bon niveau en C en environnement Linux
  • Connaissance du développement système Linux
  • Quelques notions sur la gestion des caméras vidéo sous Linux (côté utilisateur)
  • Quelques notions sur Yocto et/ou Buildroot

 

Qualités personnelles

  • Autonomie
  • Curiosité technique
  • Rigueur
  • Intérêt pour la rédaction et le passage de connaissances à l’oral et à l’écrit



 

INFORMATIONS PRATIQUES

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


 

Entreprise handi-accueillante : à compétences égales, tous nos postes sont ouverts aux personnes en situation de handicap.

 

Postuler

* champs obligatoires