Junior C Embedded Developer (Zephyr)

Projekt

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ą.

Wymagania

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!

Obowiązki

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? 

4 kroki do Solwitu
01
Aplikuj skontaktujemy
się z Tobą!
02
Chcemy Cię poznać -rozmowa telefoniczna
03
Spotkanie
wideokonferencja
04
Decyzja
feedback albo oferta
Dołącz klauzulę

Na podstawie art. 7 ust. 1 rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z 27.04.2016 r. (RODO) oświadczam, iż wyrażam zgodę na przetwarzanie przez administratora, którym jest Solwit Spółka Akcyjna, moich danych osobowych w celu przeprowadzenia procedury rekrutacji. Wyrażam nadto zgodę na przetwarzanie ww. danych osobowych zgodnie z klauzulą informacyjną podaną przez Solwit S.A. w trakcie procesu rekrutacji, a także w sposób zautomatyzowany, w tym również w formie profilowania. Powyższa zgoda została wyrażona dobrowolnie.

Rekrutacją opiekuje się
Justyna Markowska
justyna.markowska@solwit.com
Technologie
C embedded
RTOS
Zephyr
Forma pracy
Hybrydowa z Gdańska
#SOLWITTEAM
By dowiedzieć się więcej o tym, jak się u nas pracuje sprawdź nasze profile w mediach społecznościowych!
SKONTAKTUJ SIĘ
Wypełnij
formularz.
Skontaktujemy się z Tobą,
żeby umówić rozmowę
w dogodnym dla Ciebie terminie.