W związku z rozwojem systemu operacyjnego Phoenix-RTOS przeznaczonego dla Internetu Rzeczy, spółka Phoenix Systems poszukuje osoby na stanowisko Senior Software Engineer do rozwoju stosów komunikacyjnych dla tego systemu.
Ze względu na gwarancje czasu rzeczywistego system operacyjny Phoenix-RTOS pozwala na implementację stosów komunikacyjnych używanych w Internecie Rzeczy bezpośrednio w oprogramowaniu. Takie podejście zmniejsza koszt końcowy urządzenia i daje możliwość obsługi wielu protokołów komunikacyjnych przy użyciu pojedynczego projektu sprzętowego. Pozwala także na łatwe dostrojenie parametrów komunikacji i wprowadzanie oraz ocenę nowych rozszerzeń protokołów.
W przypadku komunikacji wąskopasmowej (np. komunikacji po liniach energetycznych) wszystkie warstwy stosu komunikacyjnego są implementowane w oprogramowaniu. W przypadku komunikacji bezprzewodowej bardzo często warstwa fizyczna implementowana jest przy użyciu komponentu zewnętrznego (tzw. analog front-end), a wyższe warstwy stosu realizowane są przez oprogramowanie. Podział implementacji pomiędzy sprzęt i oprogramowanie zależy głównie od złożoności warstwy fizycznej i stosowanych schematów modulacji.
Opracowanie wydajnej architektury stosu, szczegółowa ocena wydajności w kontekście cyfrowego przetwarzania sygnałów i decyzje dotyczące metod implementacji poszczególnych jego warstw to typowe zadania inżynierskie podejmowane podczas procesu rozwoju oprogramowania komunikacyjnego.
responsibilities :
Członkowie Zespołu Rozwoju Systemu zaangażowani są w rozwój stosów komunikacyjnych dla popularnych technologii wykorzystywanych w aplikacjach Internetu Rzeczy. Kluczowe wyzwania obejmują konieczność pisania zoptymalizowanego oprogramowania do cyfrowego przetwarzania sygnałów wykorzystywanego w komunikacji przewodowej i bezprzewodowej. Tworzone rozwiązania obejmują wszystkie warstwy komunikacji, począwszy od modulacji/demodulacji sygnału. Przykłady opracowanych do tej pory stosów to Phoenix-PRIME, Phoenix-G3 (stosy do komunikacji przez linie energetyczne), Phoenix-wMBUS (stos do komunikacji bezprzewodowej), TCP/IP.
requirements-expected :
wykształcenie wyższe w dziedzinach takich jak informatyka, elektronika, matematyka, fizyka lub pokrewnych,
co najmniej 4-letnie doświadczenie zawodowe na analogicznym stanowisku,
bardzo dobra znajomość języka C,
dobra znajomość algorytmów cyfrowego przetwarzania sygnałów cyfrowych,
umiejętność tworzenia i implementacji algorytmów dla środowisk o ograniczonych zasobach,
dobra znajomość architektury protokołów komunikacyjnych,
doświadczenie w wykorzystaniu systemów kontroli wersji (git),
umiejętność pracy w zespole i pracy samodzielnej przy minimalnym nadzorze,
dobra znajomość języka angielskiego,
dobra organizacja i zdolności komunikacyjne.
offered :
ciekawą i rozwijającą pracę w innowacyjnej firmie technologicznej,
udział w ambitnych projektach realizowanych z partnerami z wielu krajów,
elastyczne godziny pracy,
bezpłatną opieka medyczną,
ubezpieczenia na życie,
dofinansowanie karty Multisport,
dofinansowanie nauki języków,
nieformalną, przyjazną i kreatywną atmosferę pracy,