2011 - 2014-Co-développement en SystemC/VHDL d'adaptation vidéo sur FPGA:
*réalisation d'un encodeur MPEG-2
*réalisation d'un décodeur MPEG-2
*réalisation d'un module d'adaptation de résolution et débit d'une vidéos
-Réalisation de l'architecture globale intégrant les IPs PCIe, MPEG et contrôleur mémoire DDR2 via des bus AXI
-Maîtrise du flot conception FPGA Xilinx(conception RTL ↔ validation sur carte)
-Développement de drivers sous Linux
-Réalisation des spécifications pour la conception d'une carte FPGA et suivi de son développement
-Recherche et développement d'algorithmes pour un module d'adaptation de résolution, de débit de vidéos ainsi que leurs vecteurs de mouvement
-Responsable intégration au sein du consortium de recherche ARDMAHN sur la reconfiguration dynamique partielle de FPGA pour l'auto-adaptation de flux vidéos
-Gestion d'une équipe de deux personnes
-Utilisation des langages SystemC, VHDL, Shell Linux et Perl, des logiciels ISE, Chipscope, Eclipse, git et OpenCV
Soliton Systems
- Ingénieur en traitement d'images temps-réel
2006 - 2011-Réalisation de projets en équipe ou en complète en autonomie comme :
*le contrôle qualité produits sur chaînes de montage automobile
*détection de débris aérospatiale
*détection de défauts bulk en visionnant en 3D les chipsets à partir d'image à rayon X en 2D
-Recherche et développement d'algorithmes :
*labelisation
*détection de formes
*détection de visages
*reconstruction 3D à partir d'images 2D
*effet diorama
-Co-développement d'algorithmes avec des universités japonaises
-Maquettage en C++ des différents algorithmes retenus
*utilisation d'OpenCV, directshow pour certains maquettages
-Développement de drivers sous Windows, gestion des accès DMA PC <->carte ou sous Linux avec le développement kernel et user
-Intégration en VHDL sur FPGA (Stratix II/IV ou Cyclone IV d'Altera)
*développement de l'architecture découpé par bloc, un bloc pour chaque fonction/filtre utilisé
*division de chaque bloc en une partie traitement et une partie contrôle
*interfaçage avec différents types de bus (Avalon, USB, I2C, etc.)
*prise en charge de différents types de protocole vidéo (HDMI, camera link, etc.)
*utilisation de Nios II pour la programmation du processeur embarqué
*réalisation du cycle en V
-Réalisation de plan de tests
*définition des tests pour chaque partie contrôle/traitement des blocs pour la phase de simulation
*tests finaux : réalisation de scripts de tests, comparaison automatique avec les résultats clients ou du maquettage software
-Développement d'interfaces software fenêtrée sous Windows ou shell sous Linux
-Présentation des produits de l'entreprise à différentes expositions sur l’électronique (ESEC, InterBee)
-Utilisation des langages C/C++, VHDL, Shell Linux et Perl, des logiciels Quartus II, ModelSim Nios II, MS-Visual C++, OpenCV et Directshow
Soliton Systems
- Stage ingénieur
2006 - 2006Objectif :
* Developper des IPs de traitement d'images temps reel.
Détails :
* Analyse des algorithmes de traitement d'images,
* Développement en langage C++ et en VHDL sur FPGA Stratix de chez Altera
Alstef Automation
- Stage technicien
Boigny-sur-Bionne2003 - 2003Objectif :
* Developper une IHM(Interface Homme Machine) pour un transtockeur.
Détails :
* Analyse des protocoles de communications avec l'automate,
* Analyse des besoins des utilisateurs,
* Développement en langage C++
Formations
Kogakuin University (Tokyo)
Tokyo2005 - 2005Réalisation d'un projet avec le language SpecC