Pracuj.pl Stacjonarnie Junior New

Programista Testów Automatycznych Urządzeń Embedded – Python (k/m)

APATOR METRIX

⚲ Tczew

Do uzgodnienia

Wymagania

  • Python
  • Git

Opis stanowiska

Nasze wymagania:
Praktyczna umiejętność programowania w Pythonie: samodzielne tworzenie i modyfikowanie kodu, dzielenie go na funkcje i moduły, obsługa wyjątków oraz debugowanie.
Umiejętność czytania cudzego kodu, wyjaśnienia jego działania i znalezienia przyczyny błędu.
Rozumienie podstaw testowania: warunki początkowe, oczekiwany wynik, asercje, przypadki brzegowe i powtarzalność testów.
Praktyczny kontakt z urządzeniami elektronicznymi lub systemami embedded — zawodowy, akademicki albo w projektach własnych.
Podstawowa znajomość komunikacji z urządzeniami, np. przez port szeregowy: wysyłanie poleceń, odbieranie danych, obsługa timeoutów.
Umiejętność pracy z danymi binarnymi: bajtami, zapisem szesnastkowym i strukturą ramek komunikacyjnych.
Podstawowa znajomość Git.
Angielski umożliwiający pracę z dokumentacją techniczną.
Gotowość do regularnej pracy z fizycznymi urządzeniami w laboratorium w Tczewie.

Mile widziane:
Znajomość pytest lub innego frameworka testowego.
Doświadczenie z automatyzacją testów urządzeń lub stanowiskami Hardware-in-the-Loop (HIL).
Umiejętność czytania kodu C.
Znajomość protokołów i technologii komunikacyjnych, np. DLMS/COSEM, M-Bus, wM-Bus, NB-IoT lub LoRaWAN.
Znajomość Linux, narzędzi CI i Dockera.

O projekcie:
Tworzymy inteligentne gazomierze oraz rozwiązania komunikacyjne dla urządzeń IoT. Szukamy osoby, która będzie rozwijać oprogramowanie do automatycznego testowania firmware’u i działania rzeczywistych urządzeń.
Na tym stanowisku będziesz pisać kod w Pythonie, pracować z gazomierzami i stanowiskami laboratoryjnymi, analizować komunikację oraz szukać przyczyn błędów na styku oprogramowania i sprzętu.
Do Twoich obowiązków będzie należało przygotowanie testu, który skonfiguruje urządzenie, wyśle polecenie, odczyta odpowiedź, zweryfikuje zachowanie i zapisze wynik wraz z logami. Test powinien również poprawnie obsłużyć brak odpowiedzi, niepełne dane lub utratę komunikacji.

Zakres obowiązków:
Tworzenie, rozwijanie i utrzymywanie testów automatycznych w Pythonie: funkcjonalnych, integracyjnych i systemowych.
Przygotowywanie scenariuszy testowych na podstawie wymagań i dokumentacji technicznej.
Rozwijanie narzędzi do komunikacji z urządzeniami, ich konfiguracji oraz zbierania i analizy danych.
Przygotowywanie i obsługa stanowisk testowych: podłączanie urządzeń, wgrywanie firmware’u i odtwarzanie warunków wystąpienia błędów.
Analiza logów i komunikacji oraz ustalanie czy problem dotyczy firmware’u, środowiska, połączenia czy samego testu.
Zgłaszanie błędów z opisem warunków, krokami odtworzenia i materiałem diagnostycznym.
Włączanie testów do procesów CI oraz rozwój automatycznego raportowania wyników.
Współpraca z programistami firmware’u i konstruktorami elektroniki.

Oferujemy:
Zatrudnienie w rozwijającej się polskiej firmie o ugruntowanej i znaczącej pozycji na rynku.
Atrakcyjne wynagrodzenie adekwatne do umiejętności, doświadczenia i zaangażowania.
Ciekawą i stabilną pracę przy innowacyjnym projekcie w dziale R&D dającą możliwość rozwoju zawodowego i podnoszenia kwalifikacji.
Przyjazną atmosferę i wsparcie merytoryczne.
Zajęcia językowe, warsztaty i szkolenia.
Możliwość okazjonalnej pracy zdalnej w ramach 24 dniowego limitu rocznego w uzgodnieniu z przełożonym.
Pakiet socjalny.
Możliwość przystąpienia do ubezpieczenia grupowego.
Dofinansowanie do karty sportowej.

🔍 Dekoder Ogłoszenia

✓ Ogłoszenie wygląda transparentnie — brak typowych czerwonych flag.