All offersWarszawaCProgramista C (aplikacje)
Programista C (aplikacje)
C
Phoenix Systems

Programista C (aplikacje)

Phoenix Systems
Warszawa
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Office
Phoenix Systems

Phoenix Systems

Tworzymy innowacyjne rozwiązania w dziedzinie wideostreamingu i cyberbezpieczeństwa. Jesteśmy częścią Grupy Play. Specjalizujemy się w technologiach chmurowych, wysokiej skalowalności, sieciach i programowaniu niskopoziomowym.

Company profile

Tech stack

    C
    advanced
    C++
    regular

Job description

Programista C (aplikacje)

Lokalizacja: Warszawa                                        Wynagrodzenie: 9 000 PLN - 18 000PLN
 
W związku z rozwojem systemu operacyjnego Phoenix-RTOS przeznaczonego dla Internetu Rzeczy, spółka Phoenix Systems poszukuje inżyniera oprogramowania do rozwoju aplikacji i urządzeń wykorzystujących ten system.
 
Pierwsze urządzenia używające system operacyjny Phoenix-RTOS to urządzenia   wykorzystywane w sektorze inteligentnych mediów, takie jak inteligentne gazomierze, inteligentne liczniki energii i koncentratory danych, Cześć z nich bazuje na mikrokontrolerach wyposażonych w dziesiątki kilobajtów pamięci RAM. Inne oparte są na wydajnych procesorach podłączonych do setek megabajtów pamięci RAM i gigabajtów pamięci NAND Flash. Dzięki architekturze mikrojądra Phoenix-RTOS wykorzystywany jest w obu przypadkach. System może być skalowany od małego systemu operacyjnego (z efektywnym, rdzennym API) do zaawansowanego środowiska UN*X zdolnego do wykonywania wielu, popularnych aplikacji open-source.
 
Pierwsze wdrożenia Phoenix-RTOS wymagają dużego zaangażowania inżynierskiego w projekty klientów. Niektóre komponenty oprogramowania urządzeń są nadal tworzone przez programistów Phoenix Systems (np. biblioteki, moduły metrologiczne). Jeżeli pasjonują Cię systemy wbudowane, chcesz poznać świat urządzeń IoT i aktywnie uczestniczyć w jego dynamicznym rozwoju, dołącz do nas.

Zadania i odpowiedzialność:
 
Członkowie Zespołu Aplikacyjnego zaangażowani są w rozwój aplikacji i urządzeń wraz z zespołami rozwoju klienta. Kluczowe wyzwania obejmują potrzebę szybkiego uczenia się i rozumienia specyfiki konkretnego urządzenia oraz potrzebę dobrej komunikacji z zewnętrznymi programistami.
 
Bardzo często opracowany kod dla urządzenia końcowego jest certyfikowany zgodnie z przepisami stosowanymi w danym sektorze (np. certyfikacja metrologiczna w przypadku inteligentnych liczników). Z tego powodu powinien być on bardzo czytelny, dobrze udokumentowany i pokryty testami. Należy podkreślić, że ze względu na ograniczone zasoby systemu mikroprocesorowego urządzenia, opracowany kod powinien być zoptymalizowany pod względem wykorzystania mocy obliczeniowej i pamięci. 
 
Typowy czas trwania pojedynczego projektu przekracza rok i z tego powodu poszukiwani są zaangażowani i konsekwentnych inżynierowie, którzy dbają o szczegóły techniczne i doskonałość projektu oraz potrafią cierpliwie dążyć do celu.
 
Wymagane umiejętności:
 
  • dobra znajomość języka C,
  • dobra znajomość programowania równoległego,
  • dobra znajomość algorytmów i struktur danych,
  • umiejętność tworzenia i implementacji algorytmów dla środowisk o ograniczonych zasobach,
  • dobra znajomość architektury systemów komputerowych,
  • dobra znajomość zagadnień związanych z integracją sprzętu i oprogramowania, 
  • doświadczenie w wykorzystaniu systemów kontroli wersji,
  • dwa lata doświadczenia zawodowego na podobnym stanowisku,
  • umiejętność pracy w zespole i pracy samodzielnej przy minimalnym nadzorze,
  • konsekwencja w dążeniu do celu i umiejętność kończenia zadań,
  • dobra znajomość języka angielskiego,
  • dobra organizacja i zdolności komunikacyjne.

Pożądane umiejętności:

  • znajomość architektury mikroprocesorów i popularnych modeli programowych (ARM, IA32),
  • znajomość architektury protokołów komunikacyjnych,
  • znajomość protokołów sieciowych (TCP/IP, Ethernet, Wi-Fi, GSM),
  • znajomość algorytmów przetwarzania sygnałów cyfrowych.

Co oferujemy:

  • ciekawą i rozwijającą pracę w innowacyjnej firmie technologicznej,
  • udział w ambitnych projektach realizowanych z partnerami z wielu krajów,
  • pakiet świadczeń (prywatna opieka medyczna, karta sportowa, budżet szkoleniowy),
  • atrakcyjne wynagrodzenie.
 
W celu złożenia aplikacji prosimy o przesłanie kopii najnowszego CV na adres: recruitment@phoenix-rtos.com

Dlaczego Phoenix Systems?

 
Firma rozwija nowy system operacyjny open-source dla urządzeń Internetu Rzeczy. System oparty jest o napisane od podstaw mikrojądro. Jeżeli nie obawiasz się wyzwań, lubisz zaawansowaną inżynierię i chcesz znaleźć się centrum rewolucji Internetu Rzeczy, to Phoenix Systems jest właściwym miejscem pracy dla Ciebie. Firma zatrudnia wysoko wykwalifikowanych inżynierów oprogramowania i ze względu na pierwsze, masowe wdrożenia systemu operacyjnego firma poszukuje kolejnych, utalentowanych osób, które chcą dołączyć do zespołu.