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