A propos de moi



Je me définis comme concepteur de systèmes électroniques embarqués.
J'entends par là que je conçois l'électronique et que j'écris le logiciel nécessaire au fonctionnement des cartes.
Une collaboration étroite avec le mécanicien me permet de réaliser des cartes qui sont parfaitement adaptées à la mécanique.
Je conçois également les outils de tests qui permettent la mise au point en fabrication et facilitent le dépannage.
Enfin, je crée des outils d'aide au développement. Ces outils peuvent être hardware et/ou software.

Je n'oublie pas de faire de la veille technologique. Indispensable pour garder mes connaissances à jour.



Je suis tombé dedans quand j'étais petit.

Petit, je voulais être mécanicien sur un train... jusqu'à ce que je tombe sur une revue d'électronique au CDI de mon collège. Dès lors, plus question de mécanique, ni de train. Je n'avais plus qu'un objectif : en apprendre le plus possible sur cette discipline que je venais de découvrir. Et c'est ce que j'ai fait. Entre les expérimentations à la maison et les études, tout tournait autour de l'électronique. A ceci près que l'informatique a également débarqué dans mon univers.

Informatique + électronique = une alliance parfaite.




Mes compétences :

Technologies maîtrisées :

MCU/MPU:68HC11, 68HC12, Coldfire, Kinetis K22, STM32L0, i.MX6 Quad...
FPGA:Développement de FPGA depuis plus de 20ans. Des FPGA AMD (Xilinx) essentiellement. Plus récemment, des FPGA Lattice (MACHXO2) plus adaptés à certains besoins. J'utilise actuellement le language VHDL pour programmer les FPGA.
UART:Incontournable. Ne serait-ce que pour du debug.
I2C:Un incontournable. Pas toujours aussi facile à maîtriser qu'on ne le pense.
SPI:Un incontournable bis.
PCIexpress:Lien entre un processeur et un FPGA AMD (Xilinx). Utilisation d'accès mémoire, de transferts DMA et d'interruption de type Legacy et MSI.
Ethernet:Mise en oeuvre de phy ethernet de divers types.
TCP/IP:IPV4 et IPV6. Client, serveur.
USB:Essentiellement communication via le protocole HID. Sur microcontrôleur et sur PC sous Windows.
IEEE1394 (Firewire):
 Développement d'une pile complète en C : IEEE1394/SBP-2/SCSI/FAT32(et UDF pour DVD-RAM)
Audio:Analogique et numérique (I2C, TDM, AES-3, AES-42, DANTE...)
Vidéo:Analogique (PAL, NTSC, Y/C...) et numérique (SDI SD et HD, Emission/réception/traitement)
CCD:Les capteurs CCD sont complexes à mettre en oeuvre. Point de salut sans double échantillonnage. Les réglages de SHP et SHD sont critiques. Il faut encore enlever le FPN, linéariser, de-bayeriser, filtrer...
Capteurs:Gestion de divers capteurs (température, lumière...)
CEM:Prise en compte de la CEM lors du design des cartes électroniques.
RTOS:Noyaux temps réel FreeRTOS et µC/OS-II (mon nom est dans le livre !).
QNX:OS temps réel. Mis en oeuvre sur processeur NXP P4080 et NXP i.MX6.
RTX:Système temps réel pour Windows.
PCB:Schématique et Placement/Routage à l'aide de Altium en entreprise et Kicad à la maison.

Langages de programmation maîtrisés :

Assembleur:Bonne maîtrise. Je code rarement en assembleur depuis plusieurs années.
C:Très bonne maîtrise. 30 ans d'utilisation sur diverses plate-formes. Essentiellement pour du soft bas niveau.
C++:Je ne l'ai pas utilisé depuis longtemps. Je maîtrise les bases mais mes connaissances ne sont pas à jour.
Python:Bonne maîtrise. Mon utilisation de Python va de l'écriture de petits scripts de conversion de format de données (bitstream FPGA vers source C par exemple) jusqu'à l'écriture d'applications PC complètes pour du test, de la mise au point, du debug...
VHDL:Très bonne maîtrise de la partie synthétisable du langage.
MyHDL:Bonne maîtrise. [1]
Ada:Bonne maîtrise (en cours d'apprentissage). Ada est un très bon langage pas assez utilisé car pas assez connu.

Parcours professionnel :

  • Aaton Digital (2013-2024) :
    • Développement des cartes électroniques pour :
      • Les enregistreurs audio Cantar-X3 et Cantar-Mini.
      • Les accessoires des enregistreurs :
        • A-Box8
        • A-Box6
        • Melody-2
        • Cantarem 2
        • Cantaress
        • Souriquette
        • Système Hydra
        • Chargeur intelligent de batteries LiIon (2 batteries)
    • Développement de logiciels embarqués pour les enregistreurs audio et les accessoires.
    • Développement de logiciels PC pour :
      • L'aide à la mise au point lors du développement.
      • La mise au point des cartes et des systèmes complets en fabrication.
      • L'aide au dépannage.
  • Aaton (1994-2013) :
    • Développement de cartes électroniques pour :
      • Les caméras films XtrProd (16mm), A-Minima (16mm), XTera (16mm), 35-III (35mm), Pénélope (35mm) et Pénélope Delta (numérique).
      • Les enregistreurs audio Cantar-X1 et Cantar-X2.
      • Les accessoires des caméras et de l'enregistreur audio.
      • Les systèmes de post production basés sur un PC industriel (cartes au format ISA et PCI).
    • Développement de logiciels embarqués des caméras, des enregistreurs audio et des accessoires.
    • Développement de logiciels PC divers.
  • Stage de 6 mois au sein d'Aaton (1993) :
    • Développement d'un banc de test pour cartes de motorisation des caméras film 35mm 35-III.
    • Evaluation du microprocesseur Motorola 68332 en remplacement des Motorola 68HC11 utilisés dans certains produits de la société.
  • Stage de 4 mois au sein de Merlin-Gerin Electrique (1992) :
    • Recherche de solutions alternatives à l'utilisation d'une roue codeuse servant à fixer l'adresse d'un module Batibus.
  • Stage de 1 mois au sein du CIME (1990) :
    • Conception des masques d'une puce électronique en technologie CMOS.

Formations professionnelles :

  • VHDL
  • RTX
  • QNX
  • Altium
  • Divers séminaires techniques organisés par les fabricants et les distributeurs de composants.
  • Webinaires divers et variés pour de la veille technologique.

Diplômes :

  • Diplôme d'ingénieur ISTG-3I [2] section électronique (Grenoble) : Obtenu en 1993.
  • DUT Génie Electrique et Informatique Industrielle option micro-électronique (Grenoble) : Obtenu en 1990.
  • Bac F2 [3] (Lycée Pierre Gilles De Gennes, Digne Les Bains) : Obtenu en 1988 avec mention très bien.

Projets professionnels :

Les projets professionnels sur lesquels j'ai travaillé sont présentés sur cette page .




[1]MyHDL n'est pas un langage, mais une librairie Python.
[2]L'école fait maintenant partie du réseau Polytech Grenoble. La formation 3I (Informatique Industrielle et Instrumentation) n'existe plus.
[3]Le Bac F2 était un "Bac électronique". Il n'a pas d'équivalent aujourd'hui.