About me



I define myself as an embedded electronics systems designer.
By this I mean that I design the electronics boards and write the associated software.
Working with the mechanical engineer, I can produce boards that fit perfectly into the mechanical housing.
I also design the test tools that enable the manufacturing process to be fine-tuned and facilitate troubleshooting.
Finally, I create development support tools. These tools are hardware and/or software.

I keep an eye on technological developments. It's essential to keep my knowledge up to date.



I fell into it when I was little.

When I was a kid, I wanted to be a train mechanic... until I came across an electronics magazine in my school's library. From then on, there was no question of mechanics or trains. I had just one goal : to learn as much as I could about this discipline I had just discovered. And that's exactly what I did. Between experimenting at home and studying, everything was about electronics. Except that software also entered my world.

software + hardware = a perfect mix.




My skills:

Mastered technologies:

MCU/MPU:68HC11, 68HC12, Coldfire, Kinetis K22, STM32L0, i.MX6 Quad...
FPGA:FPGA development for over 20 years. Mainly AMD (Xilinx) FPGAs. More recently, Lattice FPGAs (MACHXO2) more adapted to certain needs. I currently use the VHDL language to program FPGAs.
UART:Essential. If only for debugging.
I2C:Essential. Not always as easy to master as one might think.
SPI:Essential bis.
PCIexpress:Link between a processor and a AMD (Xilinx) FPGA. Use of Legacy and MSI memory accesses, DMA transfers and interrupts.
Ethernet:Use of various types of Ethernet phy.
TCP/IP:IPV4 et IPV6. Client, server.
USB:Mainly use of HID protocol. On microcontroller and Windows PC.
IEEE1394 (Firewire):
 Development of a complete stack in C : IEEE1394/SBP-2/SCSI/FAT32(and UDF for DVD-RAM).
Audio:Analog and digital (I2C, TDM, AES-3, AES-42, DANTE...)
Video:Analog (PAL, NTSC, Y/C...) and digital (SDI SD and HD, Tx/Rx/processing).
CCD:CCD sensors are complex to use. Double sampling is mandatory. The SHP and SHD settings are critical. We still have to remove the FPN, linearise, de-bayer, filter...
Sensors:Management of various sensors (temperature, light, etc.).
EMC:Taking EMC into account when designing electronic boards.
RTOS:FreeRTOS and µC/OS-II real-time kernels (my name is in the book!).
QNX:Real-time OS. Implemented on NXP P4080 and NXP i.MX6 processors.
RTX:Real-time system for Windows.
PCB:Schematic and layout using Altium at work and Kicad at home.

Mastered programming langages:

Assembly:Good knowledge. I've rarely coded in assembly for several years..
C:Very good knowledge. 30 years of use on various platforms. Mainly for low-level software.
C++:I haven't used it for a long time. I've mastered the basics but my knowledge isn't up to date.
Python:Good knowledge. My use of Python ranges from writing small data format conversion scripts (FPGA bitstream to C source, for example) to writing complete PC applications for testing, debugging, etc.
VHDL:Very good knowledge of the synthesizable part of the langage.
MyHDL:Good knowledge. [1]
Ada:Good knowledge (still learning it). Ada is a very good language, not enough used since it is not well known.

Professional experience:

  • Aaton Digital (2013-2024) :
    • Electronics boards engineering for:
      • Audio recorders Cantar-X3 and Cantar-Mini.
      • Recorders accessories:
        • A-Box8
        • A-Box6
        • Melody-2
        • Cantarem 2
        • Cantaress
        • Souriquette
        • Hydra system
        • Intelligent LiIon battery charger (2 batteries)
    • Development of embedded software for audio recorders and accessories..
    • Development of PC software for:
      • Debugging support.
      • Setting up of boards and complete systems in production.
      • Troubleshooting assistance.
  • Aaton (1994-2013) :
    • Electronics boards engineering for:
      • Cine cameras XtrProd (16mm), A-Minima (16mm), XTera (16mm), 35-III (35mm), Pénélope (35mm) and Pénélope Delta (digital).
      • Audio recorders Cantar-X1 and Cantar-X2.
      • Cameras and recorders accessories.
      • Post production systems based on an industrial PC (ISA et PCI boards).
    • Cameras, recorders and accessories embedded software development.
    • Various PC software development.
  • 6 month internship at Aaton (1993) :
    • Development of a test bench for motorisation cards of 35-III cinema cameras.
    • Evaluation of the Motorola 68332 microprocessor to replace the Motorola 68HC11 used in some of the company's products.
  • 4 month internship at Merlin-Gerin Electrique (1992) :
    • Search for alternative solutions to using a code wheel to set a Batibus module's address.
  • 1 month internship at CIME (1990) :
    • Designing the masks of an electronic chip in CMOS technology.

Professional courses:

  • VHDL
  • RTX
  • QNX
  • Altium
  • Various technical seminars organised by component manufacturers and distributors.
  • Various webinars for technology watch.

Degrees:

  • Graduate engineer in electronics and industrial computing. ISTG-3I electronics section (Grenoble) - 1993
  • Technical University Diploma in Electrical Engineering and Industrial Computing micro-electronics option (Grenoble) - 1990
  • High school baccalaureate : F2 (electronics) with first class honours (Lycée Pierre Gilles De Gennes, Digne Les Bains) - 1988

Professional projects:

The professional projects I've worked on are presented on this page .




[1]MyHDL is not a langage but a Python library.