Stage 3A Projet de fin d’études – Développement d’un outil d’analyse de la couverture de tests des registres 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 lunettes 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 !

Job Tasks

CONTEXTE

Allegro DVT est un acteur majeur dans le domaine des solutions de traitement vidéo, proposant des blocs matériels (IPs) et des logiciels de tests et de validation pour les dernières normes de compression vidéo (HEVC, AV1, VVC, etc.).

La validation de ces IPs repose sur une application logicielle en C++ qui pilote les différents registres matériels via une interface de contrôle haut niveau. Cette application permet notamment à nos clients de tester l’ensemble des fonctionnalités disponibles sur nos encodeurs et décodeurs vidéo.

Afin d’améliorer la qualité de nos tests, nous souhaitons développer un nouvel outil d’analyse automatique de la couverture des registres, permettant de vérifier quels registres sont réellement exercés et quelles valeurs ou combinaisons de valeurs ont été testées.

Le stage a pour objectif de concevoir et développer un outil capable d’analyser la couverture de test des registres matériels utilisés dans nos IPs, à partir des interactions gérées par l’application de contrôle (codée en C++).

L’outil devra :

  • Identifier les registres accédés (lecture/écriture) lors des campagnes de tests ;
  • Vérifier si les tests existants provoquent des changements sur l’ensemble des registres ;
  • Déterminer les valeurs testées et non testées pour chaque registre ;
  • Analyser les combinaisons de valeurs sur des registres corrélés (ex. configuration d’un mode d’encodage) ;
  • Fournir un rapport synthétique de couverture pour guider l’amélioration des tests existants.

MISSIONS

Intégré.e au sein de l’équipe « Logicielle IP », votre mission principale consistera donc à rechercher la meilleure technique permettant de répondre au besoin, la développer et l’intégrer dans le workflow de validation existant.

Vous serez donc amené.e à :

  • Étudier l’application de contrôle C++ et les mécanismes d’accès aux registres matériels ;
  • Définir la méthode de collecte des données (instrumentation du code C/C++, parsing et analyse de logs …) ;
  • Développer un outil d’analyse (en C++ ou Python) capable de :
    • Extraire et agréger les accès aux registres ;
    • Calculer des statistiques de couverture ;
    • Générer des rapports lisibles (texte ou JSON).
  • Intégrer l’outil dans le workflow de l’équipe en charge de la validation matériel ;
  • Proposer des améliorations de la suite de tests pour accroître la couverture fonctionnelle.
Profile

Nous recherchons des étudiant(e)s en 3ème année d’école d’ingénieurs (Informatique, électronique ou équivalent) avec les compétences suivantes :

  • Solides compétences en C/C++ (développement et instrumentation de code) ;
  • Connaissances en architecture matérielle (registre, mémoire, interface de contrôle) ;
  • Bon niveau d’anglais technique (documentation, échanges internes).

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