Junior Tester / Testerka - Embedded + Software

ELTE Group 

📍 Cracow, Poland 🇵🇱

full-time
junior
6500
on-site
Posted —

Key Skills

PythonSQLBashCANLinux

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Osoba na tym stanowisku będzie odpowiedzialna za testowanie urządzeń elektronicznych zarówno pod kątem software'u, jak i hardware'u , a także ich współpracy z całym systemem , w skład którego wchodzą aplikacje mobilne oraz webowe.


Szukamy osoby proaktywnej, która potrafi myśleć analitycznie, nie boi się rozwijać nowych umiejętności i potrafi zdobytą wiedzę wykorzystywać do rozwiązywania problemów. Nie wymagamy wieloletniego doświadczenia — to rola na start kariery w QA, w której liczy się przede wszystkim bystrość, pracowitość i samodzielność w szukaniu rozwiązań. W zamian oferujemy dużą samodzielność, realny wpływ na jakość finalnych produktów i różnorodność zadań, jakiej nie ma w typowym QA.


Zakres obowiązków


Zakres obowiązków obejmuje:

  • testy jakościowe i funkcjonalne mierników wagowych — m.in. weryfikację dokładności i powtarzalności pomiarów oraz zachowania urządzeń w różnych warunkach pracy,
  • tworzenie przypadków testowych , a z czasem także planów testów dla większych projektów,
  • wykonywanie testów eksploracyjnych i ad hoc w sytuacjach wymagających szybkiej weryfikacji,
  • testowanie urządzeń fizycznych i współpracę z działem konstrukcyjnym przy analizie problemów,
  • podstawową konfigurację zestawów testowych składających się z wielu urządzeń i połączeń komunikacyjnych,
  • samodzielne uruchamianie urządzeń i weryfikację podstawowych problemów sprzętowych wynikających z konfiguracji, okablowania lub zasilania,
  • podstawową obsługę i analizę logów z urządzeń (UART, CAN, protokoły tekstowe) oraz komunikacji między modułami,
  • pracę po stronie software'u — weryfikację danych w bazach (SQL), poruszanie się po backendzie systemu (Linux) i analizę logów serwerowych,
  • pisanie prostych skryptów (Bash / Python) usprawniających testy — np. automatyzujących powtarzalne czynności lub analizę logów,
  • testy aplikacji webowych i mobilnych w kontekście współpracy z urządzeniami,
  • testy systemowe,
  • raportowanie błędów, współpracę z deweloperami i konstruktorami przy ich diagnozie i weryfikacji poprawek.


Jak to wygląda w praktyce: na start głównym zadaniem będą testy mierników wagowych — to temat, który wraca cyklicznie, a nie codziennie. Na co dzień czekają testy systemowe, testy urządzeń i aplikacji mobilnych, a okazjonalnie testy aplikacji webowej. Sporo dzieje się też po stronie samego software'u: praca z bazami danych (SQL), poruszanie się po backendzie (Linux), analiza logów czy pisanie własnych skryptów. Tematy są bardzo różnorodne, dlatego najlepiej odnajdzie się u nas osoba interdyscyplinarna, która szybko łapie nowe zagadnienia i lubi, gdy każdy tydzień wygląda trochę inaczej.


Osoba na tym stanowisku będzie kluczowym ogniwem łączącym zespoły software, hardware i QA , mając realny wpływ na jakość finalnych produktów. Nudno tu na pewno nie będzie — za to w krótkim czasie zdobywa się doświadczenie z bardzo wielu dziedzin: od elektroniki, przez bazy danych i backend, po aplikacje mobilne.


Środowisko pracy i wykorzystywane technologie


Pracujemy w środowisku, w którym łączymy testy urządzeń embedded z aplikacjami webowymi i mobilnymi. Na co dzień korzystamy z następujących technologii i narzędzi:

  • Systemy i narzędzia: JIRA, Confluence, Notion, TestLink, GitLab, mRemote, Linux Ubuntu
  • Języki i skrypty: Python, SQL, Bash
  • Komunikacja i protokoły: CAN, RS232, RS485
  • Narzędzia pomiarowe i komunikacyjne: PCAN-View, RealTerm
  • Platformy mobilne: Android, iOS


Czego oczekujemy od pierwszego dnia


  • Wysokiej samodzielności i odpowiedzialności za jakość testowanego rozwiązania — umiejętności samodzielnego ustalenia, co trzeba zrobić lub czego się dowiedzieć, żeby wykonać zadanie.
  • Dociekliwości, dokładności i umiejętności analitycznego myślenia.
  • Praktycznej znajomości elektroniki na poziomie pozwalającym testować urządzenia fizyczne: podłączanie elementów, sprawdzanie komunikacji, weryfikacja zasilania, podstawowe testy zachowania sprzętu w różnych warunkach zasilania, praca z mikrokontrolerami. Wiedza ze studiów, technikum lub projektów hobbystycznych w zupełności wystarczy na start.
  • Znajomości podstaw procesów testowych oraz umiejętności zorganizowania własnej pracy testowej.
  • Pierwszych doświadczeń w pisaniu przypadków testowych oraz rozumienia podstawowych typów testów (eksploracyjnych, regresyjnych, integracyjnych) — mogą one pochodzić ze stażu, praktyk, kursów lub projektów własnych.
  • Umiejętności przygotowania krótkich podsumowań testów (test report / test summary).
  • Umiejętności korzystania z dokumentacji technicznej urządzeń i protokołów komunikacyjnych.
  • Dobrej komunikacji z deweloperami i konstruktorami oraz otwartości na współpracę i wymianę wiedzy w interdyscyplinarnych zespołach.
  • Proaktywnego podejścia i gotowości do nauki nowych technologii oraz narzędzi testowych — również samodzielnej.
  • Znajomości języka angielskiego na poziomie umożliwiającym korzystanie z dokumentacji technicznej, not katalogowych itp.


Nie oczekujemy, że znasz wszystko z sekcji powyżej — konkretnych narzędzi, protokołów i specyfiki naszych urządzeń nauczysz się u nas. Oczekujemy gotowości i chęci do nauki.


Mile widziane (dodatkowe atuty — przyspieszą Twój start)


  • Doświadczenie z urządzeniami pomiarowymi lub podstawy metrologii (dokładność, powtarzalność, kalibracja).
  • Znajomość Linux/Bash i SQL w kontekście pracy testera (analiza logów, korzystanie z baz danych).
  • Umiejętność konfiguracji i prowadzenia testów z wykorzystaniem interfejsów komunikacyjnych (RS232, RS485, CAN) oraz terminali typu RealTerm, PuTTY lub podobnych.
  • Umiejętność zarządzania defektami (JIRA).
  • Rozumienie zależności pomiędzy urządzeniem, backendem i aplikacjami mobilnymi/webowymi.
  • Pojęcie o testowaniu aplikacji webowych i mobilnych (Android/iOS).
  • Znajomość narzędzi do testowania API (Postman, SoapUI).
  • Podstawy programowania (Python, JavaScript, C#) — np. do automatyzacji lub analizy logów.
  • Znajomość zagadnień sieci komputerowych i narzędzi debugowania (np. Charles, DevTools) oraz komunikacji między urządzeniami i API.
  • Wiedza o systemach kontroli wersji ( Git ).
  • Udokumentowane posiadanie części wymienionych umiejętności (kod na GitHub, przypadki testowe, udokumentowane zrealizowane projekty itp.).


Informacje praktyczne


  • Poziom stanowiska: Junior
  • Forma zatrudnienia: umowa o pracę
  • Tryb i miejsce pracy: stacjonarnie
  • Wynagrodzenie: 6 500 – 8 500 zł brutto/mies.
  • Proces rekrutacji: rozmowa z liderem zespołu + krótkie zadanie praktyczne sprawdzające samodzielność w drugim etapie rekrutacji.