Senior Embedded Software Developer

Job description &

responsibilities

  • Designing and implementing team plans in the area of embedded systems and electronics.
  • Planning and implementation of embedded software for industry automation.
  • Establishing best practices for embedded software testing.
  • Analysing and testing of embedded industrial products.
  • Designing and implementing advanced algorithms for autonomous mobile robots.  

Desired

strengths & skills

  • Good programming experience in C/C++.
  • Good knowledge of the ARM Cortex-M microcontrollers and familiarity with STM32 microcontrollers.
  • Familiarity with Keil uVision environment.
  • Knowledge of FreeRTOS.
  • At least 5 years’ professional experience in the area of embedded systems.
  • Participation in the implementation and introduction of at least one industrial solution.
  • Experience with testing embedded software (hardware-in-the-loop testing).
  • Experience in the field of safety & security of embedded systems or industrial-grade implementations.
  • Experience with software versioning.
  • Goal orientation, precision and consistency.
  • Thorough knowledge of at least one foreign language (English and/or German).
  • Knowledge of the Linux operating system. 
  • Basic knowledge of algorithms used in robotics for control, localization, SLAM and navigation. 
  • ROS/ROS2.
  • CANOpen, BLE, motor control, OTA firmware update.
  • Knowledge of electronic circuits, Altium.

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.