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.