Louis - Développeur Architecte VHDL FPGA C C++
Ref : 190415H002-
78000 VERSAILLES
-
Développeur, Architecte, Ingénieur de développement (38 ans)
-
Totalement mobile
-
Bientôt freelance
Expérience professionnelle
Renfort d’une équipe pour l’implémentation d’algorithmes d’intelligence artificielle dans un FPGA
Application destinée à déterminer si une machine-outil fonctionne correctement en mesurant les vibrations de cette dernière
Portage d’un algorithme existant tournant initialement sur CPU dans la logique du FPGA
Codage, test et simulation
Intégration des blocs dans l’architecture existante
Documentation des blocs
Environnement à fortes contraintes temps réel (consommation, autonomie, performances, précision…)
Environnement technique :
Environment Linux (PetaLinux)
FPGA Xilinx Zynq UltraScale+
Language VHDL
Environnement logiciel :
Xilinx Vivado
Xilinx Vitis HLS
PetaLinux
Git
Août 2021 à Octobre 2021 Mission – 2 mois – Ingénieur FPGA – KP – Paris
Renfort d’une équipe pour l’implémentation d’algorithmes d’intelligence artificielle dans un FPGA
Application destinée à déterminer si une machine-outil fonctionne correctement en mesurant les vibrations de cette dernière
Portage d’un algorithme existant tournant initialement sur CPU dans la logique du FPGA
Codage, test et simulation
Intégration des blocs dans l’architecture existante
Documentation des blocs
Environnement à fortes contraintes temps réel (consommation, autonomie, performances, précision…)
Environnement technique :
Environment Linux (PetaLinux)
FPGA Xilinx Zynq UltraScale+
Language VHDL
Environnement logiciel :
Xilinx Vivado
Xilinx Vitis HLS
PetaLinux
Git
Janvier 2021 à Juillet 2021 Mission – 7 mois – Ingénieur FPGA – Paris
Renfort d’une équipe pour l’implémentation d’algorithmes d’intelligence artificielle dans un ASIC/FPGA
Traitement d’images en temps réel à haut débit
Définition de l’architecture matérielle de chaque bloc
Codage, test et simulation
Intégration des blocs dans l’architecture existante
Documentation des blocs
Environnement à fortes contraintes temps réel (consommation, autonomie, performances, précision…)
Environnement technique :
Environment Linux
FPGA Xilinx
Language VHDL
Environnement logiciel :
IDE : Sigasi
Simulateur : DVE
Git
Octobre 2020 à Décembre 2020 Mission – 3 mois – Ingénieur logiciel embarqué – Adaptiv Systems – Paris
Développements logiciels sur STM32 autour d’une badgeuse connectée en BLE et en LoRa
Définition d’une nouvelle architecture logicielle
Reprise et portage de code existant
Débug et validation sur carte
Environnement à fortes contraintes temps réel (consommation, autonomie, performances, précision…)
Environnement technique :
Microcontrôleur STM32 (gamme low power SMT32L4)
Environnement Windows
Langages C
Environnement logiciel :
Suite de développement STM32CubeIDE
Git
Technologies / Connectivité :
Sans fil : LoRa, Bluetooth Low energy (BLE), NFC
Bus industriels : UART, SPI, I2C
Juin 2019 à Mars 2020 Mission – 9 mois – Ingénieur en électronique numérique – iXblue – Saint Germain en Laye (78)
Conception de sismomètres et de centrales inertielles architecturé(e)s autour de gyroscopes à fibre optique et d’accéléromètres.
Environnement à fortes contraintes temps réel (consommation, autonomie, performances, précision…)
Environnement technique :
Capteurs inertiels (IMU)
FPGA Xilinx Spartan 6
Microcontrôleur softcore Xilinx Microblaze
Environnement Windows
Langages C et VHDL
Environnement logiciel :
Suite de développement Xilinx ISE + EDK
Suite de développement Xilinx Vivado + Vitis + HLS
Technologies / Connectivité :
Bus industriels : UART, SPI, I2C
Bus Xilinx : Bus AXI
Optronique : Fiber Optic Gyroscope (FOG)
• Avril 2018 à aujourd’hui 1 an – Ingénieur développement logiciel – E-XTEQ – Saint Germain de la Grange (78)
Conception de chargeur de batteries à destination du marché automobile au sein d’une start-up de 7 personnes
Etude approfondie du fonctionnement des batteries pour en extraire des algorithmes de modélisation
Environnement technique :
o Microcontrôleur Microchip dsPIC (gamme 24Fxxx / 33Fxxx)
o Environment Windows
o Language C
o Electronique de puissance
o Batteries au plomb et au lithium
o Outils de charge/décharge de puissance
Environnement logiciel :
o Suite de développement Microchip MPLAB
o Compilateur MPLAB C30
Technologies / Connectivité :
o Bus industriels : USB, SPI, I2C
o Wi-Fi, Bluetooth
• Septembre 2017 à Avril 2018 8 mois – Ingénieur FPGA – SoftBank Robotics Europe – Paris 15 (75)
Participation aux développements de la nouvelle architecture des bus de communication du robot humanoïde Pepper (bus de communication propriétaire breveté).
Environnement technique :
o FPGAs Lattice (gamme MachXO2)
o Suite de développement Lattice Diamond
o Langage VHDL
o Gestion de plusieurs domaines d’horloge dans le FPGA
o Décodage de communications asynchrones (mise en œuvre d’une communication encodée en Manchester et décodée grâce à un mécanisme de « Clock Data Recovery »)
o Simulation VHDL (RTL et Post-route)
o Microcontrôleur SMT32 (gamme F0/F4 – Cortex M0/M4) pour dialoguer avec le FPGA
o Environment Linux (Ubuntu)
o Language C/C++
o Scripts de test en Python
Technologies / Connectivité :
o Bus industriels : USB, SPI
o Bus asynchrone propriétaire (différentiel 2 fils) de type BLVDS
• Juillet 2016 à Septembre 2017 14 mois – Ingénieur développement produit – Enerdis – Groupe Chauvin Arnoux – Asnières sur Seine (92)
Participation aux développements de solutions complètes de métrologie pour des bâtiments maritimes (types paquebots ou porte-avions) : Capteurs météo, centrale de supervision, surveillance température moteur, etc.
Environnement technique :
o Métrologie de précision (mesure de vitesses, tensions, courants, résistances, températures, pressions, humidité…)
o Etalonnage
o Calibration
o Electronique analogique de précision
Technologies / Connectivité :
o Bus industriels : ModBus, Ethernet
• Février 2012 à Juin 2016 4 ans – Ingénieur développement logiciel – FIAMM France – Aubergenville (78)
Développement intégral d’une architecture logicielle sécurisée embarquée dans des antennes de toit multimédia (bootloader + applicatif 100% propriétaire)
Développements de démonstrateurs divers (basés sur de la connectivité sans fil et du multimédia)
Développements d’applications pour Smartphone Android en Java
Développements de bancs de tests sur base Linux embarqué
Technologies / Connectivité :
o Radio FM
o Géolocalisation GPS / GNSS
o Communication GSM /3G / 4G
o Radio Numérique Terrestre (ou DAB – Digital Audio Broadcasting)
o Wi-Fi / IEEE 802.11 a/b/g/n
o Bluetooth
o Bus industriels : UART, SPI, I2C, I2S, USB, Ethernet
Environnement matériel :
o Microcontrôleur ARM Cortex M0 et M4 (STM32)
o Carte Beaglebone Black / Raspberry PI
o Modules radio numérique Frontier Silicon (Kino / Appolo)
o Modules Bluetooth Bluegiga (WT32i)
o Modules Wi-Fi Roving Network (RN42)
o Modules Emetteur / Récepteur FM Silicon Labs (SI471x)
o Modules GSM / 3G / 4G Telit
o Electronique analogique de base (ampli, comparateurs, générateurs de tension / courant…)
o Contraintes Low Power
o Contraintes temps réel / Latence
Environnement logiciel :
o Langage C/C++ et assembleur ARM
o Windows / Linux (Debian / Angstrom)
o Outils de développement Eclipse / Mingw / Cygwin / Atollic TrueStudio / QT Creator
o Chaine de compilation GCC (ARM ou PC) / GDB / OpenOCD
o Gestion de configuration : SVN
o FreeRTOS
o Développement intégral d’une architecture logicielle sécurisée avec son bootloader et son applicatif (solution 100% propriétaire)
• Avril 2011 à Février 2012 Mission – 11 mois – Ingénieur développement logiciel – Valéo – Créteil (94)
Développements logiciels embarqués pour tableaux de commande climatisation / chauffage Ford
Environnement matériel :
o Microcontrôleur Freescale gamme automotive
o Outils de débogage Lauterbach
o Bus industriels : CAN
Environnement logiciel :
o Langage C normé sous OS Autosar avec règles de codage MISRA
o Débug temps réel sans JTAG sous CANoe / CANape
o Débug JTAG sous TRACE32
o Gestion de configuration : PVCS
• Sept 2010 à Mars 2011 Mission – 7 mois – Ingénieur développement logiciel – Thales Avionics – Meudon la Forêt (92)
Développements logiciels embarqués pour calculateurs de frein jet d’affaire BOMBARDIER Learjet 85 : Couches basses, interfaces diverses, autotests embarqués.
Environnement normé sous contrainte DO178B
Environnement matériel :
o Microcontrôleurs Power PC
o Architecture hardware propriétaire Thales
o Bus industriels : UART, SPI, I2C, ARINC429, Ethernet
Environnement logiciel :
o Langage C et assembleur PowerPC
o Chaine de compilation GCC / GDB
o Outils de développement WinIdea, Workbench
o Gestion de configuration SVN
• Sept 2007 à Août 2010 3 ans – Apprenti ingénieur en électronique – Airbus Defense & Space – Les Mureaux (78)
Développements électroniques pour plateformes d’essais Ariane 5 : Développement des interfaces (matérielles et logicielles) assurant la liaison entre le calculateur de vol et le simulateur de vol
Environnement matériel :
o Cartes FPGA Accromag PMC VFX 70 (orchestrées par un FPGA Xilinx Virtex 5)
o Cartes d’interface diverses pour FPGA
o Microcontrôleurs Microchip (PIC18F)
o PC industriels durcis
o Bus industriels : UART, SPI, I2C, PCI Express, Ethernet, Bus 1553
o Electronique analogique de base (ampli, comparateurs, générateurs de tension / courant…)
Environnement logiciel :
o Langage C et VHDL
o Windows / Linux (Mandriva)
o GCC / GDB
o Suite de développement Xilinx ISE + EDK
o Saisie de schéma sous Orcad
Divers :
o Habilitation confidentiel défense
FORMATIONS
• Juillet 2010 Diplôme d’ingénieur en électronique (Ingénieur des Techniques de l’Industrie – ITI) – ENSEA Cergy-Pontoise (95) – En alternance chez Airbus Defense & Space – Les Mureaux (78).
• Juillet 2007 DUT Génie Electrique et Informatique Industrielle (GEII) – IUT de Cachan (94)
• Juillet 2005 BAC Sciences et Techniques Industrielles Génie Electrotechnique – Lycée St Nicolas (Paris 6).
Compétences informatiques et techniques
• O.S. embarqués Linux, Free RTOS, VxWorks.
• Langages Excellente maitrise du C et du VHDL, bonne maitrise du C++, maitrise de l’Assembleur (PIC et ARM), pratique occasionnelle du Java et du Python.
• Technologies
Numériques : FPGAs, nombreux microcontrôleurs (ARM Cortex-M, Power PC, Microchip PIC, Texas Instruments MSP430, Freescale…)
Sans fils : FM, Bluetooth, Wi-Fi, radio numérique / DAB, 3G, 4G, GPS / GNSS
Bus industriels : UART / RS232 / RS422 / RS485, ModBus, GPIB, Ethernet, USB, I2C, SPI, I2S, CAN, PCI Express, Bus 1553, ARINC 429.
• Logiciels
Environnements de développement / débogage : GCC, GDB, Eclipse, Cygwin, OpenOCD, Microchip MPLAB, Visual Studio, DevC++, Winidea, WindRiver Workbench, CANoe, CANape, TRACE 32, Xilinx ISE, Altera Quartus, NetBeans, QT.
Calculs : MATLAB, Simulink, Scilab.
Saisie de schéma, routage : Protel DXP, Altium Designer, Cadence Orcad.
Gestion de configuration : SVN, PVCS, Git