I am developing firmware since 2004 and very pationnate about the programming world in general. During my professionnal life I have developed different types of applications, from low level drivers on microcontrollers to server side back-end/front-end. Having a large vision allow me to use the best technologies to fullfill my goals, including deployement and firmware automatic testing.I can imagine a complete static and dynamic real-time firmware architecture and manage a team of developers. Since 2018, I can work as a freelance and help you in your firmware development or to create dedicated tools.
Development of multiple Qt tools and software using QML or QWidgets. Helped start-ups to release their IoT device by producing good firmware.
Development of several meters based on DLMS/Cosem protocol. Firmware design (UML/C++) on microcontroller (ARM Cortex-M) and management of a team of developers. Experienced in system use cases and certification processes (MID, Cosem Test Tool, utility test tools)
Development of power monitors, data loggers and process transducers. Very good knowledge of network topologies and metrology computing.
Significative development on various microcontroller architectures (80C51, PIC, H8, ARM7)
Freelance journalist in a French computer magazine (PC Team)
Everyday usage of Windows and Linux system at home and at work, skills in system programming.
Everyday usage of scrum and test oriented development with Jenkins. Automatic testing of the firmware with generation of report and quality metrics (code coverage, coding rules, code quality, MISRA analysis).
Can use Visual Studio, expert in Qt development, very good knowledge of GNU tools (Gcc, Make build systems) and proprietary environments (IAR, Keil, Code Composer Studio). Everyday usage of Git/Perforce/Mercurial and issue tracking system.
Good knowledge of POSIX API, various RTOS (eCos, Keil, Segger, FreeRTOS), network protocol programming and recent technologies (NodeJS, Bootstrap). Integration of various PLC network protocols (G1, G3, Prime).