System Control Engineer – Embedded Software & Motion Control
A mechatronics engineer with strong programming skills who develops software for the control, communication, automation, and diagnostics of mechatronic products.
Responsibilities
- Developing software for mechatronic prototypes, products and production tooling using Python, C and C++
- Designing and implementing firmware for motor control, sensor data acquisition, and communication for embedded systems
- Writing scripts for test automation, measurement data analysis, and system validation
- Debugging hardware-software issues using measurement equipment and software tools
- Improving software quality, reliability, maintainability, and performance
- Collaborating with mechanical and electrical engineers to realize complete mechatronic products
Required knowledge and skills
- A bachelor’s or master’s degree in Embedded Systems, Computer Science, Mechatronics, Systems & Control or a related field
- 2-5 years practical experience in designing the firmware for real-time embedded systems
- Experience in C, C++ and Python, including debugging and creating test automation
- Experience in implementing different sensor types and motor controls in embedded motion control systems, such as position control and FOC (Field Oriented Control).
- Knowledge of verification, validation and system qualification methodologies
- Good system level thinking of mechatronic systems
- Good communication skills in English and proficient with working in multidisciplinary teams
- Experience with EtherCAT, especially SOEM (Simple Open EtherCAT Master) and SOES (Simple Open EtherCAT Slave) library is a plus
- Experience with designing test frameworks or test automation architecture is a plus