Zakres obowiązków:
- Tworzenie i rozwój istniejącego już oprogramowania dla systemów wbudowanych takich jak:
-centrale systemów pożarowych i oświetlenia awaryjnego z RTOS, dotykowym graficznym interfejsem użytkownika, serwerami http (JavaScript, html, css), komunikacją BACnet, Modbus, DALI-2.
-moduły komunikacyjne np. RS485, moduły radiowe, moduły adresowe,
-moduły we/wy,
-zasilacze, ładowarki akumulatorów,
-czujki PPOŻ,
-sygnalizatory akustyczne i głosowe,
-testery, karty pomiarowe,
- Tworzenie aplikacji na systemy Android, Windows, Linux współpracujących z systemami embedded.
- Testowanie oprogramowania (debugowanie, przygotowywanie testów, tworzenie systemów testujących).
- Przygotowywanie dokumentacji (opisy oprogramowania, protokołów).
Wymagania:
- Wykształcenie wyższe techniczne (automatyka, elektronika, telekomunikacja, informatyka itp.).
- Bardzo dobra znajomość języków C, C++, C#, Java /Kotlin, Python.
- Znajomość relacyjnych baz danych, SQL.
- Umiejętność pisania aplikacji dla systemów Android, Windows, Linux.
- Znajomość technologii webowych, JavaScript, PHP, HTML, CSS, JSON, XML.
- Doświadczenie w programowaniu systemów wbudowanych.
- Umiejętność wykorzystywania systemów operacyjnych czasu rzeczywistego (FreeRTOS).
- Umiejętność programowania mikrokontrolerów ARM Cortex M (STM32F4, STM32F7, STM32H7, STM32H5, STM32F0, STM32F1, STM32G0, STM32G4, STM32L0.
- Umiejętność programowania urządzeń peryferyjnych wchodzących w skład mikrokontrolerów takich jak: ADC, DAC, RTC, TIM, DMA, CRYP, HASH, CRC, LTDC, I2C, SPI, SDIO, USART, CAN, ETH, USB.
- Umiejętność debugowania oprogramowania.
- Umiejętność korzystania z systemów kontroli wersji (SVN, GIT).
- Znajomość angielskiego na poziomie co najmniej umożliwiającym czytanie dokumentacji.
- Komunikatywność, obowiązkowość i dokładność.
- Umiejętność pracy w zespole.
- Doświadczenie zawodowe na zbliżonym stanowisku.
Dodatkowym atutem będzie:
- Znajomość protokołów komunikacyjnych TCP/IP, BACnet, Modbus, DALI-2,
- Doświadczenie z systemami radiowymi np. Bluetooth,
- Znajomość zagadnień związanych z Continuous Integration (Jenkins),
- Umiejętności z zakresu elektroniki,
- Znajomość oprogramowania Altium Designer,
- Umiejętność obsługi urządzeń pomiarowych (oscyloskop, woltomierz itp.).