
Clement Roblot
Verified Expert in Engineering
Embedded Software Developer
Bangkok, Thailand
Toptal member since January 8, 2019
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
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
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.
Embedded Software Engineer
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.
Engineering Intern
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.
Image Processing Algorithm Development Intern
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.
Technical Intern
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.
Experience
Quizflip: The First Digital Flashcard
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
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/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
Master of Engineering Degree in Embedded systems
Université de Rennes I - Rennes (France)
Engineer's Degree in Electronics and Industrial Computer Science
National School of Applied Science and Technology - Lannion (France)
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring