Stage Projet de fin d’études – Conception et intégration d’une couche d’abstraction LVGL pour accélérateurs graphiques matériels

Allegro_light1
Our Company

Créée en 2003, Allegro DVT est une entreprise internationale en forte croissance. Son expertise est mondialement reconnue dans le domaine de la vidéo numérique sur le marché des semi-conducteurs. Les équipes sont basées en France, en Chine, aux Etats-Unis, à Chypre, en Arménie et au Royaume-Uni. 

Le savoir-faire d’Allegro DVT est notamment présent dans les caméras de voitures, les jeux vidéo, les téléphones portables, les montres connectées, les caméras de surveillance, etc… 

Les acteurs majeurs de la micro-électronique, de l’industrie automobile et les acteurs dans le secteur de diffusion et streaming vidéo comptent parmi ses clients. Ses produits sont des leviers d’attractivité pour les marchés émergents tels que l’IA, les véhicules autonomes, la robotique et la santé. 

Chez Allegro DVT vous trouverez des projets innovants, variés et passionnants !

Contexte 

Les plateformes développées par Allegro DVT intègrent un ensemble croissant d’accélérateurs matériels dédiés au traitement vidéo et graphique. Ces composants matériels sont pilotés via une pile logicielle embarquée reposant principalement sur Linux, des pilotes spécifiques et des interfaces utilisateur de bas niveau.

Parallèlement, le framework open source LVGL (Light and Versatile Graphics Library) s’impose progressivement comme une solution de référence pour le développement d’interfaces graphiques embarquées grâce à sa légèreté, sa portabilité et ses mécanismes natifs d’accélération matérielle.

L’intégration efficace de LVGL dans l’environnement logiciel des plateformes Allegro DVT nécessite le développement d’une couche logicielle spécialisée permettant de faire le lien entre le moteur de rendu du framework et les ressources matérielles disponibles sur le système.

Ce stage s’inscrit dans cette démarche et vise à concevoir les infrastructures logicielles nécessaires à l’exploitation des accélérateurs matériels depuis LVGL, dans un contexte Linux embarqué.

Job Tasks

Au sein de l’équipe Software Engineering, vous participerez à la conception et au développement d’une architecture logicielle permettant l’intégration optimisée de LVGL sur les plateformes embarquées d’Allegro DVT.

Vos principales missions seront les suivantes :

Analyse de l’architecture logicielle

  • Étudier l’architecture interne de LVGL 9.x et son pipeline de rendu,
  • Analyser les mécanismes d’accélération matérielle supportés par le framework,
  • Étudier les capacités matérielles disponibles sur les IPs Allegro DVT,
  • Identifier les primitives graphiques pouvant être déportées vers le matériel.

 

Conception des interfaces logicielles

  • Définir une couche d’abstraction matérielle permettant l’intégration transparente des accélérateurs au sein de LVGL,
  • Concevoir les interfaces entre l’espace utilisateur et les pilotes Linux,
  • Étudier les mécanismes de partage mémoire et de gestion des buffers,
  • Participer à la définition de l’architecture logicielle du backend graphique,
  • Concevoir les mécanismes nécessaires à la synchronisation entre logiciel et matériel.

Validation et optimisation

  • Mettre en place les moyens de validation du backend développé,
  • Mesurer les performances obtenues en termes d’utilisation CPU, de bande passante mémoire et de temps d’exécution,
  • Identifier les goulots d’étranglement du système,
  • Proposer et implémenter des optimisations logicielles et architecturales.
Profile

Nous recherchons des étudiant(e)s en 3ème année d’école d’ingénieurs en informatique, systèmes embarqués ou équivalent.

Technologies abordées :

  • C / C++
  • Linux embarqué
  • Développement de pilotes Linux
  • Git
  • RISC-V

Informations pratiques

Stage basé à Montbonnot-Saint-Martin (Inovallée) accessible avec le bus C1.

Rémunération : 1.200 € bruts mensuels + chèques déjeuners 9,5 €/jour avec prise en charge de 60% par

l’employeur + remboursement 50% des transports en commun.

Pour plus d’informations ou pour postuler à ce stage, veuillez SVP adresser votre CV à hr@allegrodvt.com

Send an application for this job