
PROJETS
PROJET AVANCÉ SYSTÈMES EMBARQUÉS > ENSEIRB-MATMECA
OCTOBRE 2018 - JANVIER 2019
Création d'une station météo connectée à un serveur Web (plateforme IoT). Remontée d'informations issues de capteurs vers un serveur de données dans une infrastructure Cloud. Mots clés : Particle Photon, FPGA Artix-7, capteurs, Zynq, WIFI, Cloud, Vivado HLS, Particle IDE, VHDL.
​
PROJET GALAXEIRB > ENSEIRB-MATMECA
OCTOBRE 2018 - DECEMBRE 2018
Conception d'un outil de simulation de collisions de galaxies en temps réel, sur carte de développement embarqué NVIDIA Jetson TK1. Utilisation de toutes les capacités de calculs disponibles sur le système sur puce (multi-coeurs + GPU) via les API OpenMP et Cuda. Utilisation du langage C/C++ et des API SDL et OpenGL.
​
COMPRESSION JPEG SUR FPGA > ENSEIRB-MATMECA
OCTOBRE 2018 - NOVEMBRE 2018
Amélioration des performances d'une partie de la chaîne de compression JPEG sur FPGA. Mots clés : SystemC, VHDL, Vivado, Vivado HLS.
​
SYSTÈMES D'EXPLOITATION TEMPS RÉEL > ENSEIRB-MATMECA
OCTOBRE 2018
Mise en oeuvre du noyau temps réel µC/OS II sur processeur Blackfin BF537. Développement d'applications µC/OS II.
​
JAVA POUR L'EMBARQUÉ > ENSEIRB-MATMECA
OCTOBRE 2018
Développement d'applications (MIDlets) pour l'Internet des objets et pour Smartcards. Mise en oeuvre de Java embarqué Java ME sur objet connecté Raspberry Pi.
​
COBRA > ENSEIRB-MATMECA
JANVIER 2018 - MAI 2018
Réalisation d’un supercalculateur basé sur des SoC FPGAs appliqué à un traitement d’image bien connu : la détection de contour. Utilisation de cartes de développement Zybo et Zybo Z7 (Digilent) qui intégrent un processeur ARM dual-core Cortex-A9 et un FPGA de la série 7 de Xilinx. Logiciels utilisés : Vivado HLS, Vivado, SDK.
​
SERVEUR INTERNET HTTP > ENSEIRB-MATMECA
MARS 2018 - MAI 2018
Conception d'un Serveur Internet HTTP en langage C++. Utilisation de la bibliothèque QT et description du fonctionnement à l'aide du langage UML.
​
MICROPROCESSEUR > ENSEIRB-MATMECA
MARS 2018 - MAI 2018
Gestion d'une communication asymétrique entre une carte AT91SAM7S et un ordinateur équipé d’un hyperterminal (TeraTerm).
Utilisation d'une carte AT91SAM7X équipée de deux liaisons séries. Réalisation d'une structure de donnée de type FIFO et utilisation de routines d’interruption. Codage en langage C.
​
MOTEUR 3D > ENSEIRB-MATMECA
AVRIL 2018 - MAI 2018
Conception et optimisation d'un moteur 3D en logiciel. Affichage d'un visage humain et d'une figurine de jeu. Utilisation de la bibliothèque SDL. Codage en langage C.
​
GAME PARK (VERSION 2) > ENSEIRB-MATMECA
MARS 2018 - AVRIL 2018
Transposition du jeu de Parking "GAME PARK" sur processeur Plasma. Codage en langage C.
​
PROCESSEUR ELEMENTAIRE 8 BITS > ENSEIRB-MATMECA
FÉVRIER 2018 - MARS 2018
Codage d'un processeur élémentaire 8 bits sur FPGA. Développement en VHDL.
​
GAME PARK (VERSION 1) > ENSEIRB-MATMECA
NOVEMBRE 2017 - JANVIER 2018
Réalisation d'un jeu de Parking "GAME PARK" sur carte NEXYS 4 et projection sur écran VGA. Implémentation d'une architecture numérique en VHDL sur circuit FPGA. L'objectif du jeu est simple : le joueur doit garer sa voiture sur une place de parking prédéfinie, dans un laps de temps limité et sans entrer en collision avec l'environnement extérieur (autres véhicules, bordures...).
​
DIRECTION ASSISTÉE > ENSEIRB-MATMECA
SEPTEMBRE 2017 - JANVIER 2018
Conception d'une direction assistée pour voiture téléguidée, basée sur un système d'électronique analogique. Réalisation d'un asservissement avec intégration d'un régulateur PID. Utilisation des logiciels Orcad, Proteus et Matlab.
​
HORLOGE A QUARTZ > ENSEIRB-MATMECA
AVRIL 2017 - MAI 2017
Conception d'une horloge à quartz avec affichage de l'heure sur module LCD et alarme par sonnerie. Utilisation d'une carte de développement PICDEM2+ (PIC 16F877a Microchip) et du logiciel MPLABX. Codage en langage C.
​
PLANET WARS > ENSEIRB-MATMECA
MARS 2017 - MAI 2017
Conception d'une "intelligence artificielle" (robot) capable de gagner une partie du jeu Planet Wars. Le jeu compte deux adversaires qui tentent de s’approprier un ensemble de planètes en envoyant des flottes pour les conquérir. Le jeu se déroule en un certain nombre de tours, au cours desquels chaque adversaire reçoit la position de l'ensemble des planètes et des flottes en jeu, et décide des nouvelles flottes à expédier. Conception d'un robot ne jouant pas la partie, d'un robot jouant aléatoirement et d'un robot ayant une stratégie pour battre l'adversaire. Utilisation du langage C.
​
CONVERTISSEUR ANALOGIQUE NUMÉRIQUE > ENSEIRB-MATMECA
FÉVRIER 2017 - AVRIL 2017
Conception d'un Convertisseur Analogique Numérique (ADC) de type Flash 4 bits. Utilisation du logiciel Cadence.
​
AMPLIFICATEUR AUDIO-FRÉQUENCE > ENSEIRB-MATMECA
SEPTEMBRE 2016 - JANVIER 2017
Création d'un amplificateur audio-fréquence et d'une sirène. Conception de circuits imprimés à l'aide des logiciels Orcad et Proteus.
​
TIRAGE DE LOTO > ENSEIRB-MATMECA
NOVEMBRE 2016 - DÉCEMBRE 2016
Réalisation d'un tirage de Loto en VHDL. Synthèse du projet sur carte FPGA Basys 3. Utilisation du logiciel Vivado.
​
VOITURE TÉLÉCOMMANDÉE > UNIVERSITÉ DE BORDEAUX
OCTOBRE 2015 - AVRIL 2016
Conception d'une voiture télécommandée à base d'Arduino conçue avec un système de pilotage automatique. Conception, réalisation et utilisation d'un hacheur de courant. Utilisation des logiciels Arduino et Processing.
STAGES
BÉQUILLE INTELLIGENTE > ENSEIRB-MATMECA / UPV-EHU ECOLE D'INGENIEUR DE BILBAO
JUIN 2018 - JUILLET 2018 - SEPTEMBRE 2018 (3 MOIS) / STAGE 2A ENSEIRB-MATMECA
Conception d'une béquille intelligente permettant de diagnostiquer l'évolution de la marche d'un patient atteint de la sclérose en plaques. Cette béquille, munie de plusieurs capteurs (force, accéléromètre, gyroscope, magnétomètre, altimètre) a pour but d’identifier l’état de marche du patient (évaluation et caractérisation par niveaux) afin de l’aider et le soulager au mieux des douleurs qui le font souffrir. La béquille incorpore une carte de développement RedBearLab BLE Nano v2 - nRF52832 programmable via Arduino et utilisant la technologie Bluetooth Low Energy (BLE) pour envoyer les données issues des capteurs. Développement d'une application en C sur PC pour lire les données envoyées par le RedBearLab BLE Nano v2. Utilisation des logiciels Arduino et de l'API BGLIB.
​
BRAS DE ROBOT JOUEUR D’ÉCHECS > UNIVERSITÉ DE BORDEAUX
MAI 2016 - JUIN 2016 (1 MOIS) / STAGE 3A LICENCE
Minimisation de l'erreur de position d'un bras de robot "Joueur d'échecs". Trois champs de compétences utilisés : Traitement d'image, Calcul matriciel et Programmation sous Octave et Netbeans.