What we are looking for?
Essential Traits.
You will need extensive experience in developing control software (preferably for industrial applications) with strong problem solving credentials, technical leadership and ability to innovate.
You will need to be proficient in modern C++ with a decent knowledge of the language specification.
You will have a degree, ideally in mechatronics, robotics or electrical engineering or a related subject.
Desirable Traits.
Experience using git-based workflows as part of a team
Familiarity with Python
Familiarity with ROS
Familiarity with continuous integration
Understanding of electronics
Control system engineering experience
Experience working with Linux based toolchains (gcc, cmake)
Thorough knowledge of the standard library, STL containers, and algorithms
Familiarity with embedded systems design, low-level hardware interactions if required
Knowledge of low-level threading primitives and real-time environments
Familiarity with system call wrapper library functions
Good knowledge of Interfaces – UART, SPI, CAN, I2C etc
Familiarity with language tools, such as Valgrind
Knowledge of component data sheets and specifications
Implementation of automated testing platforms and unit tests