W związku z rozwojem systemu operacyjnego przeznaczonego dla Internetu Rzeczy, spółka Phoenix Systems poszukuje doświadczonej osoby do pracy nad rozwojem środowiska testowego dla Phoenix-RTOS oraz dla projektów na nim bazujących.
Testowanie systemu operacyjnego jest zadaniem wymagającym multidyscyplinarnej wiedzy i doświadczenia inżynierskiego. Ma ono szczególne znaczenie, gdy system jest używany w projektach skutkujących wdrożeniem ponad miliona urządzeń końcowych.
Phoenix-RTOS, jako system operacyjny czasu rzeczywistego, znajduje zastosowanie w szerokiej gamie urządzeń IoT, od inteligentnych liczników, czy koncentratorów danych do bezzałogowych statków powietrznych. Zapewnienie najwyższej jakości i niezawodności naszych rozwiązań wymaga kompleksowego podejścia do testowania, które łączy w sobie znajomość różnorodnych technologii z umiejętnością projektowania skalowalnych rozwiązań testowych, także na fizycznych urządzeniach.
- Projektowanie, implementacja i utrzymywanie systemów do przeprowadzania testów automatycznych - jednostkowych oraz integracyjnych na sprzęcie,
- Wybór odpowiednich narzędzi, frameworków i technologii do automatyzacji testów,
- Rozwój testów automatycznych,
- Rozwiązywanie złożonych problemów technicznych,
- Weryfikacja i walidacja kodu źródłowego (code review) z naciskiem na jakość i utrzymywalność testów,
- Planowanie strategii testowania na podstawie wymagań/specyfikacji,
- Weryfikacja pokrycia wymagań testami,
- Projektowanie systemu raportowania wyników testów,
- Rozwój infrastruktury CI dla różnych platform sprzętowych,
- Optymalizacja procesów testowania w organizacji.
- Minimum 2 lata doświadczenia zawodowego na podobnym stanowisku,
- Wykształcenie wyższe w dziedzinach takich jak informatyka, elektronika, matematyka, fizyka lub pokrewnych,
- Bardzo dobra znajomość języków programowania Python oraz C,
- Dobra znajomość programowania współbieżnego,
- Znajomość architektury systemów komputerowych,
- Biegłość w korzystaniu z systemu Linux,
- Umiejętność pracy z systemami kontroli wersji (git),
- Umiejętności komunikacyjne i dzielenia się wiedzą,
- 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.
- Doświadczenie w projektowaniu i implementacji frameworków testowych,
- Znajomość architektury systemów operacyjnych,
- Znajomość zagadnień związanych z testowaniem oprogramowania (tworzenie przypadków testowych, tworzenie testów automatycznych, tworzenie planów testów, analiza wykrytych błędów itp.),
- Doświadczenie w testowaniu automatycznym na sprzęcie,
- Praktyczna znajomość systemów CI/CD,
- Umiejętność wykorzystania języka skryptowego bash, znajomość make,
- Znajomość architektury mikroprocesorów i popularnych modeli programowych (ARM, IA32),
- Znajomość protokołów sieciowych (TCP/IP, Ethernet, Wi-Fi, GSM),
- znajomość protokołów sprzętowych (SPI, UART itp.),
- Znajomość norm bezpieczeństwa krytycznego DO178C, ECSS-E-ST-40C.
- Ciekawą i rozwijającą pracę w innowacyjnej firmie technologicznej,
- Udział w ambitnych projektach realizowanych z partnerami z wielu krajów,
- Elastyczne godziny pracy,
- Bezpłatną opieka medyczną,
- Ubezpieczenia na życie,
- Dofinansowanie karty Multisport,
- Dofinansowanie nauki języków,
- Nieformalną, przyjazną i kreatywną atmosferę pracy,
- Spotkania i wyjazdy integracyjne,
- Program poleceń pracowniczych.