Clement Roblot, Developer in Bangkok, Thailand
Clement is currently unavailable

Clement Roblot

Embedded Software Developer

Bangkok, Thailand

Toptal member since January 8, 2019

Bio

Clement is a back-end software developer specializing in embedded C, C++/Qt, and Python. He's been passionate about computer science since the age of 12 and is constantly picking up new skills and generating innovative ideas. He is an avid proponent of automation.

Portfolio

Freelance
C, Embedded Software, React Native, Python, Qt, C++, Embedded C, ARM...
Analog Way
C, Embedded Software, GitLab, Qt, C++, Embedded C, CAN Bus, RS-232...
MAVlab
C, SOLIDWORKS, Qt, C++, Drones, CAN Bus, RS-232, Serial Communication...

Experience

  • C - 15 years
  • Embedded Software - 11 years
  • Embedded C - 11 years
  • Linux - 10 years
  • ARM Embedded - 8 years
  • Qt - 8 years
  • Git - 8 years
  • Python - 3 years

Preferred Environment

GitLab, Git, Command-line Interface (CLI), Ubuntu, Qt, C++, Embedded C, Python, Printed Circuit Board (PCB), Altium, Electronics

The most amazing...

...thing I've built is the world's first fully autonomous flapping wing drone.

Work Experience

Software Engineer

2017 - PRESENT
Freelance
  • Built Quizflip, the first digital flashcard using two ePaper screens to provide a smooth flashcard experience despite the limitations of e-ink technology. [Embedded C, freeRTOS, Python, React Native].
  • Created Ineo-Sense, tooling for communication, and reprogramming of IoT products. [C++ and Qt].
  • Developed Unigrid for modularization of a home automation product interface. [C++ and Qt].
  • Programmed VisionsLive, a differential measure of two GPS trackers to find on the flight travel time between two runners (Python).
  • Developed TBC-France, an API simulator to test the communication between a security robot and its cloud-based control platform.
  • Implemented a security layer in the embedded software of a new cloud-connected thermostatic head for COMAP (Embedded C, STM32, Contiki, security).
  • Developed multiple IOT projects, including component selection, PCB board (Altium Designer), and embedded software.
Technologies: C, Embedded Software, React Native, Python, Qt, C++, Embedded C, ARM, ARM Embedded, ARM Architecture, Arm Cortex-M3, MCU, Real-time Operating System (RTOS), FreeRTOS, CAN Bus, RS-232, Serial Communication, Electronics, Embedded C++, MQTT, WiFi, ESP32, ESP12, Embedded Systems, Embedded Development, Firmware, Microcontrollers, State Machines, Circuit Design, On-board Diagnostics II (OBD-II), WiFi Integration, Microcontroller Programming, STM32, Universal Asynchronous Receiver/Transmitter (UART), I2C, Bluetooth Low Energy (BLE), CI/CD Pipelines, STM32CubeIDE, TCP/IP, Bluetooth Low Energy (LE), Altium Designer (PCAD), Altium, Altium Schematic, Altium Layout, GitHub, Linux, PCB Layout, PCB Design, Windows, MySQL

Embedded Software Engineer

2014 - 2017
Analog Way
  • Developed evolutions of the livecore video switcher and mixer platform (C on ARM M3), including bug correction in a preexisting codebase and development of new features.
  • Designed an EDID editor (256-byte memory inside displays) using Qt (available here). This software has since been used and recommended by many industry leaders.
  • Improved an internal control, debug, and analysis tool in C# used on all of Analog Way's products, including stabilization of the existing application and development of new features.
  • Implemented an internal versioning server, now used for all the R&D projects.
Technologies: C, Embedded Software, GitLab, Qt, C++, Embedded C, CAN Bus, RS-232, Serial Communication, XML, Embedded C++, Embedded Systems, Embedded Development, Firmware, Microcontrollers, State Machines, Automotive, Circuit Design, Microcontroller Programming, Universal Asynchronous Receiver/Transmitter (UART), I2C, CI/CD Pipelines, TCP/IP, GitHub, Windows

Engineering Intern

2014 - 2014
MAVlab
  • Implemented the paparazzi autopilot on an ornithopter (flapping drone).
  • Improved an ESC for inconsistent load systems like flapping robots.
  • Built the first ornithopter capable of flying fully autonomously outside.
Technologies: C, SOLIDWORKS, Qt, C++, Drones, CAN Bus, RS-232, Serial Communication, Embedded Systems, Embedded Development, Firmware, Microcontrollers, State Machines, Circuit Design, Microcontroller Programming, STM32, Universal Asynchronous Receiver/Transmitter (UART), I2C, GitHub

Image Processing Algorithm Development Intern

2012 - 2012
EMULSAR
  • Engineered an application dedicated to measuring the thickness of emulsions.
  • Developed a modular control system based on microcontroller elements for scheduling chemical experiments automatically.
  • Designed a logical process to refine and fine tune an image processing application to process videos from a microscope.
Technologies: OpenCV, Qt, C++, CAN Bus, RS-232, Serial Communication, GitHub

Technical Intern

2011 - 2011
NVT
  • Developed multiple applications dedicated to motor control using LabVIEW.
  • Did a test campaign in a railway environment needing data acquisition and sensor maintenance.
  • Developed multiple applications dedicated to data and image processing using LabVIEW.
Technologies: LabVIEW, RS-232, Serial Communication, Embedded Systems, Embedded Development, State Machines, GitHub

Experience

Quizflip: The First Digital Flashcard

Using two e-paper screens to provide a smooth flashcard experience despite the limitations of the e-ink technology.

My work is focused on the embedded software on the device. Nevertheless, I developed a Python script to generate cards for the device and helped push forward the React Native-based mobile application.

Suiseki

A platform developed in Python, Django, REST, and Angular allows freelancers to build their invoices quickly. The broader concept of this project is to make templated latex documents usable by anyone.

I developed this project to scratch my itch and made it available to anyone that needs it online.

EDID Editor

https://www.analogway.com/emea/products/software-tools/aw-edid-editor/
I developed an interface to edit EDIDs (memories inserted in video playback devices like screens).
This application is developed in C++ using the Qt framework. It is developed in blocks, each of them implementing a part of the VESA standard.

Education

2013 - 2014

Master of Engineering Degree in Embedded systems

Université de Rennes I - Rennes (France)

2011 - 2014

Engineer's Degree in Electronics and Industrial Computer Science

National School of Applied Science and Technology - Lannion (France)

2009 - 2011

DUT in Electronics and Industrial Computer Science

IUT - Cachan (France)

Skills

Libraries/APIs

PyQt, PyQt 5, Altium, OpenCV, REST APIs

Tools

Git, GitLab, STM32CubeIDE, Altium Designer (PCAD), GitLab CI/CD, Bitbucket, GitHub, PCB Layout, Altium Schematic, Altium Layout, Sublime Text, LabVIEW, SOLIDWORKS, Arm Cortex-M3, Pytest, MQTT, Spectrum Analyzers

Languages

C++, C, Embedded C, Python, Python 3, XML, Embedded C++, JavaScript

Frameworks

Qt, Qt 5, React Native, Angular, Django REST Framework, Django

Platforms

STM32, Linux, Bluetooth Low Energy (LE), Ubuntu, Windows, Docker

Paradigms

REST, Socket Programming

Storage

MySQL

Industry Expertise

Automotive

Other

Embedded Software, Embedded Systems, CAN Bus, RS-232, Serial Communication, ESP32, Embedded Development, Firmware, Microcontrollers, State Machines, Microcontroller Programming, Universal Asynchronous Receiver/Transmitter (UART), I2C, Command-line Interface (CLI), Real-time Operating System (RTOS), FreeRTOS, ARM Embedded, Electronics, WiFi, ESP12, Circuit Design, WiFi Integration, Bluetooth Low Energy (BLE), CI/CD Pipelines, TCP/IP, RS485, PCB Design, Drones, Graphical User Interface (GUI), ARM, ARM Architecture, MCU, APIs, Printed Circuit Board (PCB), On-board Diagnostics II (OBD-II)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring