Twój zakres obowiązków:
- Głównymi zadaniami członków Zespołu Aplikacji jest projektowanie, rozwój aplikacji dla urządzeń, celem utworzenia w pełni funkcjonalnego produktu końcowego. Każdy z inżynierów 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.
- Zespół Komunikacji zajmuje się rozwojem 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.
- Członkowie Zespołu Rozwoju Systemu zaangażowani są w rozwój mikrojądra Phoenix-RTOS i przenoszenie go na różne architektury sprzętowe. Kluczowe wyzwania obejmują konieczność poznania szczegółów związanych z konkretną architekturą sprzętową, tworzenie skalowalnych struktur danych, a przede wszystkim pisanie eleganckiego oraz efektywnego kodu w języku C i asemblerze.
Nasze wymagania
- dobra znajomość architektury systemów operacyjnych,
- 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ść architektury mikroprocesorów i popularnych modeli programowych (ARM, IA32),
- znajomość architektury protokołów komunikacyjnych,
- znajomość protokołów sieciowych (TCP/IP, Ethernet, Wi-Fi, GSM).
- doświadczenie w wykorzystaniu systemów kontroli wersji,
- doświadczenie zawodowe 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.
- code review
- Continuous Integration
- wsparcie architekta / lidera technicznego
- dokumentacja
- narzędzia do trackowania zadań
- automatyzacja testów
- środowiska testowe
- testy integracyjne
- szkolenia wewnątrzfirmowe
- szkolenia zewnętrzne
- wymiana wiedzy technicznej w firmie
- udział w tworzeniu systemu operacyjnego, który ma wyprzedzać światowe standardy informatyki,
- możliwość awansu zawodowego i rozwoju,
- stabilność zatrudnienia,
- elastyczne godziny pracy,
- przyjazną i twórczą atmosferę pracy,
- atrakcyjne wynagrodzenie,
- dofinansowanie zajęć sportowych,
- prywatna opieka medyczna,
- dofinansowanie nauki języków,
- dofinansowanie szkoleń i kursów,
- możliwość pracy zdalnej,
- owoce,
- spotkania integracyjne,
- brak dress code’u,
- kawa / herbata.
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ę w 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 masowe wdrożenia systemu operacyjnego firma poszukuje kolejnych, utalentowanych osób, które chcą dołączyć do zespołu.