Poszukujemy doświadczonego Inżyniera Oprogramowania wbudowanego (Senior Embedded Software Engineer) do działu Rozwoju Systemów. Stanowisko to wymaga współpracy z zespołem wielodyscyplinarnym w celu dostarczania oprogramowania wbudowanego, modułów jądra i BSP dla niestandardowych rozwiązań analogowych i cyfrowych.
Wymagane umiejętności:
- 5+ lat doświadczenia w projektach komercyjnych.
- Silne umiejętności programowania w językach C i C++ (11/14/17).
- Znajomość języków skryptowych, takich jak bash i Python.
- Podstawy wzorców projektowych oprogramowania i unit testowania.
- Zrozumienie hardware operation principles, takie jak:
- Boot sequences
- DMA
- DDR
- Busses (i2c, spi, can)
- PWM
- Doświadczenie w systemie Embedded Linux:
- Architektura Kernel
- Rozwój Kernel module i hardware support
- Programowanie systemu POSIX
- Rozwój demonów (system/system V)
- Doświadczenie w korzystaniu z collaboration tools (np. GIT, JIRA, Confluence) i software configuration tools.
- Dowodzone umiejętności pracy zespołowej, zarówno w obrębie własnej grupy pracy, jak i poza nią.
- Stopień licencjata z informatyki, inżynierii elektrycznej lub pokrewnego dziedziny.
- Dobre umiejętności komunikacji pisemnej i ustnej w języku angielskim.
- Dobra znajomość GIT, w tym obsługa z wiersza poleceń.
Dodatkowe umiejętności (mile widziane):
- Doświadczenie w video media streaming i/lub image processing
- Doświadczenie w tools do budowania systemu (yocto, open embedded, buildroot).
- Doświadczenie w strumieniowaniu mediów (gstreamer).
- Doświadczenie w interfejsach bezprzewodowych: Bluetooth/BLE Wi-Fi.
Zakres obowiązków:
- Udział w projektowaniu, opracowywaniu i debugowaniu kodu źródłowego C\C++ dla różnych platform sprzętowych.
- Pisanie unit testów.
Co oferujemy?
- Zespół wielokulturowy, praca nietypowa i miejsce dla Twoich pomysłów;
- Model pracy hybrydowej - zdalnie i z biura;