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 à également débarqué dans mon univers.

Informatique + électronique = une alliance parfaite.




Mes compétences :


Technologies maîtrisées :

Microcontrôleur:
 Mes mise en oeuvre vont du plus petit, comme un 68HC11 avec 256 octets de RAM, jusqu'au plus gros, comme un i.MX6 quad core.
FPGA:Développement de FPGA depuis plus de 20ans. Des FPGA Xilinx essentiellement. Plus récemment, des FPGA Lattice (MACHXO2) plus adaptés à certains besoins.
UART:Incontournable. Ne serait-ce que pour du debug.
PCIexpress:Lien entre un i.MX6 et un FPGA Xilinx. Utilisation des accès mémoire, de transferts DMA et d'interruption de type Legacy et MSI.
I2C:Un incontournable. Pas aussi facile à maîtriser qu'on le pense.
SPI:Un incontournable bis.
Ethernet:Mise en oeuvre de phy ethernet de divers types.
TCP/IP:IPV4 et IPV6
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)
Vidéo analogique:
 Qui en utilise encore ?
Vidéo numérique:
 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.
QNX:OS temps réel pour systèmes embarqués. Mis en oeuvre sur processeur NXP P4080 et NXP i.MX6.
RTX:Système temps réel pour Windows.

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:Bonne maîtrise de la partie synthétisable du langage.
MyHDL:Bonne maîtrise. [1]
Ada:En cours d'apprentissage.

Parcours professionnel :

  • Aaton Digital (depuis 2013) :
    • Développement des cartes électroniques pour :
      • Les enregistreurs audio Cantar-X3 et Cantar-Mini.
      • Les accessoires des enregistreurs :
        • A-Box8
        • A-Box6
        • Melody
        • Cantarem 2
        • Cantaress
        • 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 inductriel (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.

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.



[1]MyHDL n'est pas un langage, mais une bibliothèque Python. Pour en savoir plus.
[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.