Arnaud Hote, Developer in Spinea, Metropolitan City of Venice, Italy
Arnaud is available for hire
Hire Arnaud

Arnaud Hote

Verified Expert  in Engineering

Embedded Systems and Software Developer

Location
Spinea, Metropolitan City of Venice, Italy
Toptal Member Since
May 5, 2022

Arnaud has 10 years of experience in embedded systems with 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 gain of 20% in time. 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

Woven by Toyota
AUTOSAR, Embedded Development, Embedded C++, Embedded Linux, GitHub, Python...
Sleepiz
C, Microcontrollers, Agile Software Development, Embedded C, CMake, ARM...
Self-employed
AUTOSAR, C, Embedded C, CAN Bus, Agile Software Development, CANoe, Git

Experience

Availability

Part-time

Preferred Environment

Embedded C, Embedded C++, Robotics, Embedded Systems

The most amazing...

...project I've created is Alfred, a two-wheeled, self-standing robot.

Work Experience

Embedded Software Engineer (via Toptal)

2022 - PRESENT
Woven by Toyota
  • Participated in the development of an over-the-air update software component.
  • Implemented a proof of concept that integrated an in-house Cyclone DDS-based communication library in the existing codebase.
  • Wrote user-facing and internal technical documentation.
Technologies: AUTOSAR, Embedded Development, Embedded C++, Embedded Linux, GitHub, Python, Bazel, Object-oriented Programming (OOP), Agile Software Development, Git, Visual Studio Code (VS Code), Google Test, Google Mock (GMock), Microcontrollers, Linux, Embedded Systems, C++, Docker, Real-time Operating System (RTOS), Real-time Embedded Systems

Embedded Software Engineer

2022 - 2022
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.
Technologies: C, Microcontrollers, Agile Software Development, Embedded C, CMake, ARM, Firmware over the Air (FOTA), Firmware, GCC, GNU Toolchain, Bluetooth LE, Git, Visual Studio Code (VS Code), Embedded Development, Embedded Systems

Embedded Software Engineer

2022 - 2022
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.
Technologies: AUTOSAR, C, Embedded C, CAN Bus, Agile Software Development, CANoe, Git

Senior Embedded Systems Engineer

2022 - 2022
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++.
Technologies: C++, C, Embedded Systems, Microcontrollers, Embedded Software, Embedded Hardware, Embedded C++, Firmware

Embedded Software Engineer

2020 - 2022
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.
Technologies: Agile Software Development, Embedded C, C++, Clean Code, CMake, Python, Java, Git, Motion Control, Code Review, Embedded Development, C, Microcontrollers, Firmware, Linux, Robotics, Embedded Systems, Real-time Embedded Systems

Embedded Software Engineer

2018 - 2020
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.
Technologies: Embedded C, MATLAB, Simulink, Jenkins, ISO 25119, Git, PTC Integrity Lifecycle Manager, V-Model, CAN Bus, Release Management, Electronics, Embedded Development, C, Microcontrollers, Firmware, Embedded Systems, Real-time Operating System (RTOS)

Embedded Software Engineer

2016 - 2018
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.
Technologies: Embedded C, V-Model, MATLAB, Simulink, Real-time Operating System (RTOS), PTC Integrity Lifecycle Manager, C, Embedded Development, Microcontrollers, Embedded Systems, Real-time Embedded Systems

Embedded Software Engineer

2014 - 2016
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).
Technologies: Embedded C, V-Model, CAN Bus, AUTOSAR, UDS Diagnosis, Electronics, C, Embedded Development, Microcontrollers, Firmware, Embedded Systems, Real-time Embedded Systems, Real-time Operating System (RTOS)

Test Engineer

2013 - 2014
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.
Technologies: Verification, Testing, Functional Requirements, DOORS, DO-178B/C

Control Laws Intern

2012 - 2012
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.
Technologies: Simulink, MATLAB, Embedded C, Modeling, Control Theory, Physics, V-Model, AUTOSAR

Software Intern

2011 - 2011
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.
Technologies: Embedded C, Electronics, FreeRTOS, Cortex M3, Zigbee, Serial Peripheral Interface (SPI), C, Embedded Development, Microcontrollers, Firmware, Real-time Operating System (RTOS), Real-time Embedded Systems

Alfred

https://gitlab.com/arnixrobotix/alfred
Alfred is a self-balanced, two-wheel robot based on Raspberry Pi. I chose and assembled the hardware myself: Raspberry Pi, two motors with quadrature encoders (controlled with PWM signals), an IMU (with an I2C interface), an ultrasonic proximity sensor, and a Raspberry Pi camera. I am using this project to apply new skills I am learning through books and online courses.

Ocado Motion-control Strategies

This project aimed at porting the motion control strategies of a line of robots to an older one, built with different hardware architecture. To achieve this goal, the team had to gradually introduce changes to the code without altering the performances of the robots already used in production sites. I did the same to both series and integrated a software module from the newer series. I investigated an issue where an error was raised wrongly by carrying out some tests on a real robot and analyzing the data produced. I also updated part of the simulation framework to reflect some changes in the robot's behavior. The new motion control strategies were successfully tested on a small fleet of robots but are not yet deployed to production sites.

Kubota M7003

https://kuk.kubota-eu.com/agriculture/products/tractors/m7003/
The M7003 was the latest model of the most powerful line of tractors from Kubota (M7 series). I developed two new tractor functions, Xpress restart (that allows the operator to declutch only using the brake pedals) and Multispeed steering (that allows the operator to turn with less steering wheel turns at low speed) for this new model. I analyzed the system requirements and wrote the derived software requirements and associated code for these new functionalities, while exchanging regularly with the suppliers of the involved sub-systems. I tested the implementation on a real tractor, carrying out tests on a track. Before the start of production, I supported the assembly team for the implementation of end of line testing for the new functions.
The M7003 was successfully put into production as planned and received very good reviews by specialized magazines.

Continental Wireless Phone Charger

This project was developed for Mercedes E Class cars. The charger was located in the centre console. My first contribution to the project was the integration and configuration of an already developed RAM checking module. I then had to design a software module responsible to report the status of the charger to the user. The version I developed used a LED but I designed the module to be completely modular and capable of accommodating other interfaces. I wrote the test plan for this module and implemented associated code and unit tests. I successfully demonstrated the module behavior to the client and the charger was put into production.
2010 - 2012

Master's Degree in Engineering

Grenoble INP ESISAR - Grenoble, France

2005 - 2010

Bachelor's Degree in Engineering Sciences

Grenoble INP - Grenoble, France

DECEMBER 2021 - PRESENT

C++ Unit Testing: Google Test and Google Mock

Udemy

NOVEMBER 2021 - PRESENT

ROS for Beginners: Basics, Motion, and OpenCV

Udemy

Libraries/APIs

OpenCV

Tools

CMake, Git, GitHub, MATLAB, Jenkins, PTC Integrity Lifecycle Manager, DOORS, CANoe, GCC, GNU Toolchain, Bazel

Frameworks

Google Test, Google Mock (GMock)

Languages

Embedded C, C++, C, Embedded C++, Simulink, Python, Java

Paradigms

Object-oriented Programming (OOP), Agile Software Development, Clean Code, Testing

Platforms

Linux, Visual Studio Code (VS Code), Docker, Ubuntu, Windows, Raspberry Pi, Bluetooth LE, Embedded Linux

Other

Embedded Systems, Embedded Software, Embedded Development, Robotics, Electronics, Real-time Operating System (RTOS), V-Model, CAN Bus, Code Review, Oscilloscopes & Tester Equipment, Microcontrollers, Firmware, Real-time Embedded Systems, 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, Cortex M3, Zigbee, Embedded Hardware, ARM, Firmware over the Air (FOTA)

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