Embedded Developer
Lokalizacja: pod Krakowem
Praca hybrydowa/ po okresie próbnym szansa na zdalną
_________________________
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 (java script, html, css, ...), komunikacją BACnet, modbus,
- moduły komunikacyjne np. RS485, PLC, moduły radiowe, moduły adresowe,
- moduły we/wy,
- zasilacze, ładowarki akumulatorów,
- czujki PPOŻ,
- sygnalizatory akustyczne i głosowe,
- testery, karty pomiarowe,
- Testowanie oprogramowania (debugowanie, przygotowywanie testów, tworzenie systemów testujących),
- Przygotowywanie dokumentacji (opisy oprogramowania, protokołów, ...).
Wymagania:
- Znajomość języka programowania C,
- Pierwsze doświadczenie w programowaniu systemów wbudowanych,
- Wykształcenie wyższe techniczne (automatyka, elektronika, telekomunikacja, informatyka itp.),
- Umiejętność wykorzystywania systemów operacyjnych czasu rzeczywistego (FreeRTOS),
- Umiejętność programowania mikrokontrolerów ARM Cortex M (STM32F4, STM32F7, STM32H7, 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.
Dodatkowym atutem będzie:
- Doświadczenie zawodowe na zbliżonym stanowisku,
- Znajomość JavaScript, html, CSS
- Znajomość języka C# (aplikacje na PC, głównie narzędzia pomocnicze ale także większe aplikacje dla klientów),
- Znajomość języka Python (skrypty w testerach, aplikacje Django, ...)
- Umiejętność programowania na platformę PC (Windows, Linux),
- Znajomość protokołów komunikacyjnych TCP/IP, BACnet, Modbus,
- Doświadczenie z systemami radiowymi np. bluetooth,
- Znajomość zagadnień związanych z Continuous Integration (Jenkins),
- Zaznajomienie z innymi rodzinami mikrokontrolerów np. AVR,
- Umiejętności z zakresu elektroniki,
- Znajomość oprogramowania Altium Designer,
- Umiejętność obsługi urządzeń pomiarowych (oscyloskop, woltomierz, …).
Benefity:
- Biuro pod Krakowem
- Szerokie ubezpieczenie medyczne.
- Dofinansowanie nauki języków obcych.
- Karta Multisport.
- Dofinansowanie szkoleń i kursów.
- Elastyczne godziny pracy.
- Parking.