Senior Embedded Software Developer
Job description &
responsibilities
- Planning and development of solutions in the field of mobile robotics:
- thorough knowledge of the kinematics of vehicles
- localisation in space
- navigation – path-planning to reach a goal location
- real-time feedback control of HW (motors)
- multi-vehicle management (fleet management)
- Design of embedded platform systems:
- design and implementation of embedded software for industrial automation
- design and implementation of advanced algorithms for autonomous mobile robots
- planning and implementation of embedded software testing systems
- analysis of embedded industrial products
Required
strengths & skills
- Thorough knowledge of C and C++ programming languages.
- Thorough knowledge of ARM Cortex-M microcontrollers and knowledge of STM32 microcontrollers.
- Knowledge of the Keil uVision environment.
- Knowledge of FreeRTOS.
- Knowledge of the Linux operating system.
- Participation in the development and implementation of at least one industry solution.
- Experience with software versioning (GIT).
- Knowledge of communication protocols (I2C, CANOpen, SPI, UART, BLE).
- Active knowledge of at least one foreign language (English and/or German).
- More than eight (8) years of work experience in the field of embedded systems desirable.
Desired
strengths & skills
- Motor control, OTA firmware update.
- Experience with embedded software testing (hardware-in-the-loop testing).
- Experience with safety and security of embedded systems or industrial-grade implementations.
- Experience with safety certified program codes, validations and documentation for certification.
- Basic knowledge of algorithms used in robotics for control, localisation, SLAM and navigation, ROS/ROS2.
- Basic understanding of electronics.
- Knowledge of Azure DevOps, CI/CD tools.
- Goal-orientation, precision and consistency.
What do we
offer?
- Work in an international environment, on projects abroad, and contacts with customers from abroad.
- Ongoing contact with the latest technologies.
- Regular training in diverse areas.
- Flexible working hours and teleworking.
- Relaxed and creative working environment.
- Possibility of career development and personal growth.