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

Poszukujemy doświadczonego programisty systemów wbudowanych, który posiada zaawansowane umiejętności w zakresie programowania, rozwoju sterowników i aplikacji na RTOS Zephyr. Takiego, któremu prototypowanie rozwiązań, innowacyjne pomysły oraz chęć dzielenia się wiedzą są tym co kocha robić!

Wymagania

Przekonajmy się czy ten projekt jest dla Ciebie 😉

  • jesteś doświadczonym/ną programistą/tką C (zorientowanym obiektowo), który/a swobodnie porusza się po meandrach tego języka – to jest dla nas MUST HAVE, bo projekt nie jest łatwy,
  • posiadasz doświadczenie w pisaniu aplikacji RTOS na Zephyra i co najmniej trochę miałe/aś styczności z FreeRTOS,
  • swobodnie poruszasz się w Git – zwłaszcza w konsoli,
  • znasz różne platformy Embedded w tym z serii STM32 oraz masz praktyczne doświadczenie z HAL’em od ST, co umożliwi swobodne debugowanie, kompilowanie i samodzielne rozwiązywanie problemów,
  • znasz protokoły komunikacyjne :Etherne z TCP/IP i  RS485 oraz komunikacja radiowa (Lora lub BLE, ew inne) nie mają przed Tobą tajemnic,
  • pisałeś/aś już skrypty w Pythonie, znasz podstawy C++,
  • swobodnie budujesz kod z uzyciem Makefile’i,
  • masz chęci do debugu niskopoziomowego z użyciem: analizata stanów czy oscyloskopu,
  • masz choć podstawową znajomość technik kryptograficznych i umiejętność użycia ich w protokołach komunikacjach: AES, HMAC, wymiana kluczy,
  • swobodnie porozmawiasz na spotkaniach z zagranicznym zespołem i napiszesz maila po angielsku (opowiesz o zadaniach, problemach, weźmiesz udział w planowaniu).

Mile widziane umiejętności – nie musisz tego znać, żeby dostać się do projektu. Przedstawiamy to, żebyś lepiej zrozumiał/a projekt i co tam będzie się działo:

  • znajomość C++,
  • CMake,
  • TouchGFX,
  • tematyka modemów LTE.

Jeśli będziesz mógł/ mogła pracować z biura z Gdańska 3 dni w tygodniu, będzie to niewątpliwie duży plus.

Obowiązki

Czym będziesz się zajmować?

  • będziesz tworzyć aplikacje na Zephyrze,
  • będziesz tworzyć drivery do Zephyra,
  • realizacją proof of concepts w obszarze Embedded (część R w R&D),
  • weryfikować możliwości Zephyra versus FreeRTOSa w kontekście efektywności, łatwości w tworzeniu, utrzymaniu czy stabilności w produktach wymagających dużej niezawodności działania,
  • implementacją oprogramowania w C, z naciskiem na oprogramowanie odpowiedzialne za komunikację z różnymi urządzeniami peryferyjnymi i czujnikami,
  • modyfikacją i rozwijaniem istniejących modułów oprogramowania napisanych w C i C++, działających na mikrokontrolerze,
  • pisaniem skryptów ułatwiających pracę sobie i innym,
  • dzielenie się wiedzą z mniej doświadczonymi członkami zespołu.

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.