Klient z branży Fire&Security Monitoring od kilkunastu lat rozwija i utrzymuje swój autorski system kontroli dostępu, obejmujący zarówno czytniki kart dostępowych, jak i różnorodne czujniki dostępu, zbicia szyb czy kamery monitorujące. Między czujnikami a centralą stosuje się przewodowe i bezprzewodowe protokoły komunikacji, zarówno standardowe jak i własne. Rozwijanie systemu obejmuje projektowanie i produkcję własnego sprzętu, oraz oprogramowanie go – zarówno panelu centralnego, jak i czujników.
W ramach wprowadzania nowej generacji rozwiązań Klient postanowił stworzyć prototypowe rozwiązanie bazujące na RTOSie Zephyr i zweryfikować czy wszystkie marketingowe slogany o przewadze Zephyra nad FreeRTOSem znajdują potwierdzenie w rzeczywistości. Dzięki temu będziesz miał/a okazję uczestniczyć w prawdziwym projekcie R&D gdzie można wykazać się elastycznością i własną inicjatywą.
Ten projekt jest dla Ciebie, jeśli:
- posiadasz minimum 2-letnie doświadczenia w pracy z systemami wbudowanymi,
- dobrze znasz język C i masz co najmniej 2-letnie doświadczenie w jego praktycznym zastosowaniu na mikrokontrolerach,
- znasz rodzinę mikrokontrolerów od ST, z preferencją dla STM32,
- posiadasz wiedzę i doświadczenie w zakresie systemów czasu rzeczywistego (Zephyr),
- znasz protokoły sieciowe jak TCP, UDP i jedną z implementacji stosu TCP/IP np. LWIP.
Nie wymagamy, ale będzie Ci łatwiej, jeśli posiadasz:
- podstawową znajomość technik kryptograficznych i umiejętność użycia ich w protokołach komunikacjach: AES, HMAC, wymiana kluczy,
- znajomość komunikacji radiowych: Lora lub BLE, ew. inne,
- umiejętność obsługi czujników: np. PIR, kontraktonowy,
- niektóre narzędzia piszemy w C++ wykorzystując CMake jako system budowania,
- podstawowe doświadczenie w systemie Linux na warstwie użytkownika w zakresie obsługi z terminala, pisania skryptów czy aplikacji C/C++,
- implementowałe/aś urządzenia komunikujące się po USB.
Ważne! Pracujemy 3 dni z biura w Gdańsku!
Na co dzień będziesz zajmował/a się:
- realizacją proof of concepts w obszarze Embedded (część R w R&D),
- będziesz tworzyć aplikacje i drivery na/w Zephyrze,
- implementacją oprogramowania w C, z naciskiem na oprogramowanie odpowiedzialne za komunikację z różnymi urządzeniami peryferyjnymi i czujnikami,
- integracją stosu tcp/ip z protokołami usb/usbnet do komunikacji z modemem,
- modyfikacją i rozwijaniem istniejących modułów oprogramowania napisanych w C i C++, działających na mikrokontrolerze lub platformie z systemem Linux,
- naprawą wykrytych błędów,
- wykonywaniem developerskich testów urządzeń
- pisaniem skryptów ułatwiających pracę sobie i innym.
To co? Aplikujesz?