Python Test Engineer | Embedded | R&D | AI
Brak informacji o wynagrodzeniu
SeniorFull-time·B2B
#411978·Dodano dziś·0
Źródło: nofluffjobs.comTech Stack / Keywords
Python
Firma i stanowisko
Klient z USA, praca w strefie czasowej Polski, obszar: Zaawansowane modele AI, centra danych, fotonika, R&D, produkt klasy enterprise.
Wymagania
- Minimum 5 lat praktycznego doświadczenia w programowaniu w Pythonie oraz bardzo dobra znajomość programowania obiektowego (OOP).
- Praktyczne doświadczenie w obsłudze współbieżnego dostępu do operacji wejścia/wyjścia (I/O), np. z wykorzystaniem
threadinglubmultiprocessing, bez blokowania głównej sekwencji testowej, oraz znajomość wpływu mechanizmu GIL (Global Interpreter Lock) na zadania związane z I/O i obliczeniami CPU. - Umiejętność projektowania przemyślanej architektury oprogramowania.
- Dobre praktyki inżynierskie: pisanie czytelnego kodu, tworzenie testów do własnego kodu oraz udzielanie wartościowych uwag podczas code review.
- Wyższe techniczne wykształcenie.
- Bardzo dobry angielski - min. poziom B2+ - współpraca międzynarodowa.
Nice to have:
- Doświadczenie w automatyzacji pracy urządzeń pomiarowych lub sprzętu fizycznego z wykorzystaniem protokołów takich jak VISA/SCPI, VXI-11 lub GPIB. Doświadczenie z aparaturą do testów optycznych będzie dużym atutem.
- Znajomość ekosystemu bibliotek naukowych i testowych Pythona: NumPy, SciPy, Pandas i Matplotlib do analizy danych pomiarowych oraz pytest i PyVISA do automatyzacji testów i sterowania aparaturą pomiarową.
Obowiązki
- Projektowanie i rozwijanie testów automatycznych w języku Python (pytest) dla urządzeń optycznych i systemów wbudowanych (embedded).
- Tworzenie i utrzymywanie zestawu testów (test suite) oraz współdzielonych bibliotek w Pythonie wykorzystywanych na stanowiskach testowych w procesie produkcji.
- Automatyzacja komunikacji z urządzeniami laboratoryjnymi oraz aparaturą pomiarową.
- Opracowywanie i rozwijanie strategii testowania obejmującej testy funkcjonalne, integracyjne oraz wydajnościowe.
- Integracja testów z procesami CI/CD oraz dbanie o ich szybkość, niezawodność i stabilność.
- Podejmowanie decyzji architektonicznych oraz świadome wyważanie kompromisów technicznych.
- Aktywny udział w przeglądach kodu (code review) oraz dzielenie się wiedzą z zespołem.
- Projektowanie i wykonywanie testów manualnych tam, gdzie automatyzacja nie jest jeszcze uzasadniona.
Benefity
- Długoterminowa współpraca na warunkach B2B podpisywana bezpośrednio z klientem bez pośredników.
- Praca w Krakowie z hybrydowym systemem pracy.
Inne informacje
Prosimy o CV w języku angielskim. Praca głównie w strefie czasowej Polski z możliwymi wieczornymi callami raz w tygodniu z USA.
1dea
157 aktywnych ofert