Programista Testów Automatycznych Urządzeń Embedded – Python (k/m) (Junior / Mid)
Obszar: R&D
System pracy: Stacjonarny
Spółka: APATOR METRIX S.A.
Miasto: Tczew
Województwo: Pomorskie

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.

§  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.

§  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.

 

Na poziomie Junior nie wymagamy doświadczenia komercyjnego. 

Oczekujemy jednak praktycznych podstaw programowania oraz własnych projektów.

§  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.

 

 

§ 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.

Składasz aplikację na: Programista Testów Automatycznych Urządzeń Embedded – Python (k/m) (Junior / Mid)

Twoje dane

Dodaj CV i list motywacyjny