avatar

Anthony Rabine

Freelance firmware/software developer

Introduction

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.

Contact

anthony@rabine.fr
Skype
anthony@rabine.fr

Programming

  • C/C++
  • Lua/Perl
  • Javascript/CSS/HTML

Languages

English
★★★
★★
Spanish
★★★★

Hobbies

 SF reading
 Diving
 Pétanque
 OpenSource

Work experience

2018

Freelance developer

Development of multiple Qt tools and software using QML or QWidgets. Helped start-ups to release their IoT device by producing good firmware.

2010

Firmware leader (Itron)

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)

2004

Firmware developer (Enerdis - Chauvin-Arnoux Group)

Development of power monitors, data loggers and process transducers. Very good knowledge of network topologies and metrology computing.

2000

Engineer training periods

Significative development on various microcontroller architectures (80C51, PIC, H8, ARM7)

Freelance journalist in a French computer magazine (PC Team)

Knowledge

Operating systems

Everyday usage of Windows and Linux system at home and at work, skills in system programming.

Methodology

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).

Development ecosystem

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.

Technologies

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).

Education

Academic and consistent university training (1998-2003)
  • Master’s degree in Electrical Systems (Orsay Paris University)
  • Fourth year of university studies in Electrical Engineering and Industrial Computing (Paris)