Jesteśmy polską spółką high-tech, która od ponad 14 lat rozwija autorski system operacyjny czasu rzeczywistego Phoenix-RTOS, przeznaczony dla inteligentnych urządzeń brzegowych Internetu Rzeczy (Edge-IoT), w takich sektorach jak: smart-grid, lotnictwo, kosmos oraz IIoT. System został wdrożony komercyjnie w ponad 1,6 miliona urządzeń. Obecnie znajdujemy się w fazie intensywnego wzrostu, realizując innowacyjne projekty o wysokim znaczeniu strategicznym dla Europy.
Obecnie poszukujemy osoby na stanowisko Senior Embedded Software Engineer (Dział Smart Grid) 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, część 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 POSIX zdolnego do wykonywania wielu, popularnych aplikacji open-source.
responsibilities :
Do głównych zadań Działu Smart Grid należy: projektowanie, rozwój aplikacji dla urządzeń, celem utworzenia w pełni funkcjonalnego produktu końcowego. Cały Zespół jest odpowiedzialny za opracowywanie rozwiązań, które w najlepszy sposób wypełnią normy i wymagania dla produktu, które urządzenie musi spełniać podczas pracy w środowisku docelowym.
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 i dobrze udokumentowany. Należy podkreślić, że ze względu na ograniczone zasoby systemu mikroprocesorowego urządzenia, przykładamy szczególną uwagę do tego by kod był zoptymalizowany pod względem wykorzystania mocy obliczeniowej i pamięci.
requirements-expected :
5 lat doświadczenia zawodowego na podobnym stanowisku
Doświadczenie w implementacji protokołów komunikacyjnych
Dobra znajomość języka C
Znajomość programowania równoległego
Znajomość algorytmów i struktur danych
Umiejętność tworzenia i implementacji algorytmów dla środowisk o ograniczonych zasobach
Znajomość zagadnień związanych z integracją sprzętu i oprogramowania
Doświadczenie w wykorzystaniu systemów kontroli wersji (git)
Umiejętność pracy w zespole i pracy samodzielnej
Konsekwencja w dążeniu do celu i umiejętność kończenia zadań
Dobra znajomość języka angielskiego
Dobra organizacja i zdolności komunikacyjne
offered :
Twój kod trafi na tysiące urządzeń i będzie w faktycznym użytku przez lata
Ciekawą i rozwijającą pracę w innowacyjnej firmie technologicznej
Udział w ambitnych projektach realizowanych z partnerami z wielu krajów