Stage : Validation d’IP FPGA sur carte intégrée à un serveur avec framework d’accélération Xilinx et Intel

Cesson-Sévigné, le 01/03/19

A propos de b<>com

Créé fin 2012, l’Institut de Recherche Technologique b<>com est un fournisseur de technologies, accélérateur d’innovations pour les entreprises qui souhaitent développer leur compétitivité grâce au numérique. b<>com mixe les talents de disciplines et cultures multiples en réalité augmentée et en réalité virtuelle, en vidéo et audio immersif, dans les domaines de l’intelligence artificielle, de la cybersécurité, des réseaux 5G, de l’internet des objets et des sciences cognitives, dans la e-Santé… Issus des mondes industriel et universitaire, ses chercheurs et ingénieurs évoluent sur son campus de Rennes et ses sites de Paris, Brest et Lannion. Grâce à son équipe d’ingénierie avancée et ses moyens scientifiques propres, b<>com propose à ses clients des ingrédients et des solutions qui font la différence.

Descriptif de la mission

Le domaine du développement FPGA est en constante évolution avec notamment de nouveaux usages permettant l’accélération de calculs dans des serveurs/dans le cloud (Amazon EC2 F1, Microsoft Azure, OVH). Au sein de l’équipe hardware, un flot de conception FPGA a été mis en place afin d’automatiser un maximum d’étapes du développement, allant de la création de nouveaux modules (VHDL/Verilog) à leur vérification en passant par le lancement des outils de compilation/simulation. Une étape majeure à la validation d’une IP est le test sur carte que nous souhaitons automatiser à l’aide des nouveaux framework d’accélération FPGA de Xilinx (SDAccel) et Intel (Acceleration Stack).

En s’appuyant sur les développements actuels, le but du stage sera de mettre en place une plateforme d’intégration continue sur carte FPGA intégrée à un serveur (PCIe). Cette plateforme devra être générique pour supporter les IPs des différents domaines de b<>com (Telco, IoT, Video) ainsi que supporter les FPGA Xilinx et Intel.

Le plan de travail prévoit 5 phases :

  1. Familiarisation avec les frameworks d’accélération FPGA
  2. Développement d’un prototype d’intégration continue sur carte avec une IP simple aux interfaces fixes
  3. Générisation des interfaces afin de supporter différentes IP (configuration, format de données)
  4. Intégration au serveur Jenkins interne
  5. Déploiement automatisé sur une instance Amazon EC2 F1

Profil recherché

Dernière année d’école d’ingénieur, Bac+5

  • Le stage est ouvert à tout(e) candidat(e) possédant un bon niveau en langage python, C ainsi qu’une connaissance de GIT
  • Le(la) candidat(e) doit montrer un intérêt pour les composants FPGA et leur nouveaux usages afin de comprendre les différentes étapes de développement
  • Des notions de VHDL ou SystemVerilog seraient un plus

Intérêt pour le stagiaire

  • Participer à l’émergence des nouveaux usages des technologies FPGA dans le cloud avec l’acquisition de compétences sur les deux frameworks majeurs d’accélération FPGA
  • Développement de compétences en développement FPGA et python
  • Intégration au sein d’une équipe transverse aux différents domaines de recherche de b<>com

Modalités

Durée : 6 mois                       
Date de démarrage : 1er trimestre 2019
Localisation : Cesson-Sévigné
Candidature à envoyer à : job@b-com.com avec la référence du stage STGDIT025