Welcome to ARNIX ROBOTIX!

My name is Arnaud and I am an embedded software engineer.

I have ten years of experience in embedded systems with a strong interest in robotics and automatic control.

My skills include design, implementation and integration of software and I am also comfortable with devices such as debuggers, oscilloscopes and logic analysers.


During my previous work experiences, I worked in multiple domains such as Aerospace, Automotive, Agricultural machinery or Robotics.

I gained a broad knowledge of the challenges faced while developping embedded products and built strong capabilities to overcome them.


I love a good challenge and enjoy research as part of my job.

Alfred is a self-balanced, two-wheel robot based on a 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,
  • 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 made common 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 analysing the data produced.
I also updated part of the simulation framework to reflect some changes in the behaviour of the robot.

The new motion control strategies were successfully tested on a small fleet of robots.

Kubota M7003
The M7003 was the latest model of the most powerful line of tractors from Kubota (M7 series).

I developed 2 new tractor functions for this new model:
  • Xpress restart, that allows the operator to declutch only using the brake pedals
  • Multispeed steering, that allows the operator to turn with less steering wheel turns at low speed

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.
I supported the assembly team for the implementation of end of line testing for the new functions before the start of production.

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.


I integrated and configured an already developed RAM checking module.

I designed a software module responsible to report the status of the charger to the user.
The version I developed was using 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's behaviour to the client and the charger was put into production.

Sleepiz sleep monitoring device

The main goal of this project was to upgrade the existing device.


I corrected a couple of minor software bugs.
I updated the project to use a GCC based toolchain in addition to the previously used one.
I designed and implemented an Over-The-Air (OTA) update feature using a custom bootloader.

It was possible to build the project using both toolchains and I could demonstrate successfully a proof of concept of the OTA update feature.

Information needed