Middle Firmware Engineer

Оплата: По договоренности

This position will require collaborating with a multi-disciplinary team to provide embedded software, kernel modules, and BSP development for custom analog and digital hardware solutions.

Location: Lithuania(Vilnius), Poland (Warsaw, Wroclaw).

Required skills:

  • 3+ years experience in commercial projects.
  • Strong C, C++ (11/14/17) programming skills.
  • Basics of software design patterns and Unit Testing.

Understanding of hardware operation principles like:

  • Boot sequences
  • DMA
  • DDR
  • Busses (i2c, spa, can)
  • PWM

Experience in Embedded Linux:

  • Kernel Architecture
  • Kernel module development and hardware support
  • POSIX system programming
  • Daemon development (systemd/system V)
  • Good algorithmic thinking.
  • Strong written and verbal English language communication skills.

Good to have skills:

  • Knowledge of scripting languages such as bash and python.
  • Experience with video media streaming and\or image processing.
  • System build tools experience (yocto, open embedded, buildroot).
  • Media streaming experience (gstreamer).
  • Experience with Wireless interfaces Bluetooth/BLE/WiFi.

What you’ll do:

  • Taking part in designing developing and debugging of c\c++ source code for different hardware platforms.
  • Writing unit tests.