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.

Challenge accepted?

Apply for the job.