Stage Projet de fin d’études – Fuzzing intelligent pour la génération de suites de conformité vidéo

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 

Allegro DVT développe des suites de tests de conformité (Compliance Streams) : des milliers de flux vidéo compressés qui servent à valider les décodeurs matériels et logiciels des fabricants de semi-conducteurs, pour des normes comme AVC, HEVC, VVC, AV1 ou le futur standard AV2.

Ces flux sont aujourd’hui produits par un générateur interne fondé sur une randomisation contrainte des éléments syntaxiques de la norme. Cette approche de type fuzzing est robuste et éprouvée. Elle a toutefois une limite structurelle : certains cas sont statistiquement très improbables, alors qu’ils sont parfaitement atteignables par un encodeur réel. Ces cas déclenchent pourtant des mécanismes spécifiques de la norme, comme l’inférence de valeurs.

Atteindre une couverture complète demande alors plusieurs mois de génération et de tri. C’est le cas pour la couverture des tables, des conditions, de la MC/DC, des branches et d’autres critères spécifiques.

Les techniques de fuzzing ont beaucoup évolué ces dernières années :

  • Fuzzing guidé par la couverture ;
  • Fuzzing structuré par grammaire ;
  • Exécution symbolique et concolique ;
  • Résolution de contraintes ;
  • Stratégies d’exploration adaptatives (bandits, apprentissage par renforcement).

Allegro DVT souhaite évaluer comment ces approches peuvent orienter la randomisation vers les zones peu ou pas couvertes, pour réduire fortement le temps nécessaire à une couverture complète.

Job Tasks

Intégré(e) à l’équipe CS (Compliance Streams), vous aurez pour missions de :

  • Vous documenter sur les outils et techniques de fuzzing modernes. Exemples : AFL++, libFuzzer, fuzzing structuré par grammaire, exécution symbolique, etc.
  • Analyser les outils dont dispose actuellement l’équipe et comprendre les différents critères de couverture (conditions, branches, tables, min/max, et autres).
  • Choisir un fuzzer intelligent open source et faire le nécessaire pour le rendre utilisable sur le code ciblé (décodeur AV2).
  • Étudier les fonctionnalités mises à disposition par l’outil sélectionné et le paramétrer pour maximiser la couverture selon des critères définis par l’équipe.
  • Mesurer les gains par rapport à la méthode actuelle : vitesse de convergence de la couverture, nombre de flux vidéo nécessaires, coût de calcul.
  • Ecrire une documentation pour industrialiser l’approche sur les futures générations de codecs.
Profile

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

Compétences techniques :

  • Bonne maîtrise de l’environnement Linux (Bash, Git, Docker)
  • Bonne maîtrise du C/C++, à l’aise avec Python
  • Bonnes connaissances générales en informatique
  • Intérêt pour la vérification ou la sécurité (fuzzing, couverture de code)
  • Des connaissances en codecs vidéo sont appréciées mais pas indispensables

 

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