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, CSSZnajomość 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 KrakowemSzerokie ubezpieczenie medyczne.Dofinansowanie nauki języków obcych.Karta Multisport.Dofinansowanie szkoleń i kursów.Elastyczne godziny pracy.Parking.