#1 Job Board for tech industry in Europe

  • Job offers
  • All offersWarszawaCEmbedded Software Engineer
    Embedded Software Engineer
    C
    Phoenix Systems

    Embedded Software Engineer

    Phoenix Systems
    Warszawa
    Type of work
    Full-time
    Experience
    Senior
    Employment Type
    Permanent
    Operating mode
    Hybrid

    Tech stack

      Git

      advanced

      C

      advanced

    Job description

    Online interview

    W związku z rozwojem autorskiego systemu operacyjnego Phoenix-RTOS przeznaczonego dla Internetu Rzeczy, spółka Phoenix Systems poszukuje Inżyniera Oprogramowania 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.


    Twój zakres obowiązków

    Członek Zespołu Rozwoju Systemu zaangażowany jest 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.


    Nasze wymagania

    • 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),
    • dwa lata doświadczenia zawodowego na podobnym stanowisku,
    • umiejętność pracy w zespole i pracy samodzielnej przy minimalnym nadzorze,
    • dobra znajomość języka angielskiego,
    • dobra organizacja i zdolności komunikacyjne.

    Mile widziane

    • znajomość architektury mikroprocesorów i popularnych modeli programowych urządzeń wbudowanych (ARM),
    • znajomość zagadnień związanych z warstwą fizyczną protokołów sieciowych (FFT, Viterbi, modulacja OFDM, itp.),
    • znajomość Matlab’a, R lub innych narzędzi do prototypowania przetwarzania sygnałów,
    • umiejętność pracy ze sprzętem,
    • znajomość protokołów sieciowych (TCP/IP, Ethernet, Wi-Fi, GSM, IEEE 802.15.4),
    • znajomość protokołów sprzętowych (SPI, UART itp.),
    • umiejętność czytania schematów elektronicznych.


    To oferujemy

    • ciekawą i rozwijającą pracę w innowacyjnej firmie technologicznej,
    • udział w ambitnych projektach realizowanych z partnerami z wielu krajów,
    • bezpłatną opiekę medyczną,
    • grupowe ubezpieczenie na życie
    • kartę multisport,
    • dofinansowanie szkoleń, zajęć językowych,
    • elastyczny czas pracy,
    • spotkania, imprezy integracyjne.