Arnaud Hote
Verified Expert in Engineering
Embedded Systems and Software Developer
Spinea, Metropolitan City of Venice, Italy
Toptal member since May 5, 2022
Arnaud has 10 years of experience in embedded systems and a strong interest in robotics and automatic control. He designs and implements software on bare metal and is comfortable with a debugger and an oscilloscope. Arnaud devised a new method for a single, dry-clutch model that resulted in a 20% time gain. He has set up toolchains, modified Simulink models to generate code, and supported end-of-line testing. He loves a good challenge and enjoys research as part of his job.
Portfolio
Experience
Availability
Preferred Environment
Embedded C, Embedded C++, Robotics, Embedded Systems
The most amazing...
...project I've created is Alfred, a 2-wheeled, self-standing robot.
Work Experience
Software Engineer
Self-employed
- Designed and implemented a tool that formats and outputs CSV data from one or multiple input files.
- Wrote user documentation and supported the team in using the tool.
- Debugged CAN bus communication between test equipment and a DUT.
- Set up a CI/CD pipeline using GitLab, Drone CI, and Artifactory.
Embedded Software Engineer
Woven by Toyota
- Participated in the development of an over-the-air update software component.
- Implemented a proof of concept (PoC) that integrated an in-house Cyclone DDS-based communication library in the existing codebase.
- Wrote user-facing and internal technical documentation.
Embedded Software Engineer
Sleepiz
- Migrated the build toolchain from IAR to GCC and CMake.
- Implemented a bootloader to manage firmware updates over the air.
- Implemented FOTA for a GD32 and a Cypress microcontroller.
Embedded Software Engineer
Self-employed
- Engaged as a software integrator on an electric car project for a French company.
- Integrated AUTomotive Open System ARchitecture (AUTOSAR) components in the existing codebase.
- Wrote and executed integration tests in CAPL on HIL test benches.
Senior Embedded Systems Engineer
Chinook Propulsion Technologies, Inc.
- Examined the hardware connections of sensors to the microcontroller.
- Inspected the software configuration of the I/Os of the microcontroller.
- Reviewed the code related to the communication between the sensors and the microcontroller, written in C++.
Embedded Software Engineer
Ocado Technology
- Assisted in porting the current motion control strategies to an older bot series (different hardware).
- Wrote code in C, unit tests in C++, and functional tests in Java.
- Analyzed and visualized data produced by the bots with Python using Google Colab and pandas.
- Reviewed code from colleagues on other teams using GitLab.
Embedded Software Engineer
Kubota
- Set up toolchains to build the electronic control unit software, helped configure the PTC Integrity Lifecycle Manager, and set up and configured a continuous integration server with Jenkins and Git to generate code from Simulink models.
- Implemented new functionalities in C, including Xpress Restart and multi-speed steering.
- Integrated code from colleagues to release new software to the test team.
- Assisted the test team with the investigation of bugs and issue resolution.
- Supported production line teams with end-of-line testing implementation for new functionalities.
Embedded Software Engineer
AKKA Technologies
- Developed interface code between clients—such as Renault, Ford, and Geely—and Continental's software components in C for engine control units and wrote the associated unit tests.
- Adapted Simulink models of the client's software components, generated code from them, and ran associated tests.
- Oversaw and supported the technical aspects of the day-to-day activities of junior colleagues.
Embedded Software Engineer
AKKA Technologies
- Wrote software specifications for a modular software component that handled reporting the status of an induction phone charger through LED.
- Created test plans and implemented associated code and unit tests in C.
- Integrated an already existing RAM testing software module in the project.
- Investigated and solved issues with Unified Diagnostics Services (UDS).
Test Engineer
AKKA Technologies for Thales Avionics
- Wrote and ran system tests for a flight management system.
- Wrote and modified functional requirements under DOORS.
- Reviewed tests and requirements from other colleagues.
Control Laws Intern
Valeo
- Analyzed model of a single dry clutch and created associated test harnesses.
- Wrote scripts and tested a new methodology to modify Simulink models to generate code from them.
- Applied the new methodology to a single dry clutch model that resulted in a gain of 20% in time compared to the previous method.
Software Intern
Esisar for CEA-Leti
- Set up a toolchain to build software for a Cortex-M3 target.
- Configured FreeRTOS according to the needs of the project.
- Implemented communication between the microcontroller and sensors using SPI.
Experience
Alfred
https://gitlab.com/arnixrobotix/alfredRobotic Arm
https://gitlab.com/arnixrobotix/roboticarmMoreover, the RTIC framework that schedules the movements allows for real-time concurrency.
Ocado Motion-control Strategies
Kubota M7003
https://kuk.kubota-eu.com/agriculture/products/tractors/m7003/The M7003 was successfully put into production as planned and received very good reviews by specialized magazines.
Continental Wireless Phone Charger
Education
Master's Degree in Engineering
Grenoble INP ESISAR - Grenoble, France
Bachelor's Degree in Engineering Sciences
Grenoble INP - Grenoble, France
Certifications
YOLOv7 YOLOv8 YOLOv9 - Deep Learning Course
Udemy
Computer Vision Masterclass
Udemy
C++ Unit Testing: Google Test and Google Mock
Udemy
ROS for Beginners: Basics, Motion, and OpenCV
Udemy
Skills
Libraries/APIs
OpenCV, TensorFlow
Tools
CMake, Git, GitHub, GitLab, MATLAB, Jenkins, PTC Integrity Lifecycle Manager, DOORS, Arm Cortex-M3, CANoe, GCC, GNU Toolchain, Bazel, Artifactory, You Only Look Once (YOLO)
Languages
Embedded C, C++, C, Embedded C++, Rust, Simulink, Python, Java, Bash Script
Frameworks
Google Test, Google Mock (GMock)
Paradigms
Object-oriented Programming (OOP), Agile Software Development, Clean Code, Testing
Platforms
Linux, Visual Studio Code (VS Code), Docker, Ubuntu, Windows, Raspberry Pi, Bluetooth Low Energy (LE), Embedded Linux, Drone CI
Other
Embedded Systems, Embedded Software Engineering, Embedded Development, Firmware, Robotics, Electronics, Real-time Operating System (RTOS), V-Model, CAN Bus, Code Review, Oscilloscopes & Tester Equipment, Microcontrollers, Real-time Embedded Systems, Embedded Rust, Internet of Things (IoT), Control Systems, Robot Operating System (ROS), I2C, Serial Peripheral Interface (SPI), Motion Control, ISO 25119, Release Management, AUTOSAR, UDS Diagnosis, Verification, Functional Requirements, DO-178B/C, Modeling, Control Theory, Physics, FreeRTOS, Zigbee, Embedded Hardware, ARM, Firmware over the Air (FOTA), Software Design, A/B Testing, Computer Vision, Deep Learning, Containerization, Architecture, Artificial Intelligence (AI)
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