
Arnaud Hote
Verified Expert in Engineering
Embedded Systems and Software Developer
Arnaud has ten 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
Experience
Availability
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
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 Multispeed 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 tool chain to build software for a Cortex M3 target.
- Configured FreeRTOS according to the needs of the project.
- Implemented communication between the micro-controller and sensors using SPI.
Experience
Alfred
https://gitlab.com/arnixrobotix/alfredOcado 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
Skills
Languages
Embedded C, C, C++, Simulink, Python, Java, Embedded C++
Other
Embedded Systems, Embedded Software, Embedded Development, Robotics, Electronics, Real-time Operating System (RTOS), V-Model, CAN Bus, Code Review, Oscilloscopes & Tester Equipment, Microcontrollers, 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), Firmware
Tools
CMake, Git, MATLAB, Jenkins, PTC Integrity Lifecycle Manager, DOORS, CANoe, GCC, GNU Toolchain
Paradigms
Agile Software Development, Clean Code, Object-oriented Programming (OOP), Testing
Frameworks
Google Test, Google Mock (GMock)
Libraries/APIs
OpenCV
Platforms
Ubuntu, Windows, Raspberry Pi, Linux, Bluetooth LE, Visual Studio Code (VS Code)
Education
Master's Degree in Engineering
Grenoble INP ESISAR - Grenoble, France
Bachelor's Degree in Engineering Sciences
Grenoble INP - Grenoble, France
Certifications
C++ Unit Testing: Google Test and Google Mock
Udemy
ROS for Beginners: Basics, Motion, and OpenCV
Udemy