W skrócie
- Zadania: Twórz nowoczesne systemy testowe w Pythonie i współpracuj z zespołem nad innowacyjnymi rozwiązaniami.
- Firma: Camlin - globalny lider technologiczny z pasją do inżynierii wysokiej jakości.
- Benefity: Atrakcyjne wynagrodzenie, opieka zdrowotna, programy wellness i możliwość pracy zdalnej.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery i innowacyjnymi projektami.
- Dlaczego ta praca: Zyskaj doświadczenie w tworzeniu produktów, które mają realny wpływ na różne branże.
- Kwalifikacje: 5+ lat doświadczenia w programowaniu w Pythonie i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 90000 - 110000 zł za rok.
Camlin jest globalnym liderem technologicznym, który działa z wizją wprowadzania rewolucyjnych produktów do życia w szerokim zakresie branż, w tym energetyki i kolejnictwa. Zespół: Nasz zespół rozwija i utrzymuje zautomatyzowane systemy testowe używane w różnych etapach montażu i walidacji produktów - od testów na poziomie PCBA po funkcjonalne stacje testowe i testy końcowe. Pracujemy z wewnętrznym oprogramowaniem testowym, stacjami testowymi, sprzętem pomiarowym, globalnymi bazami danych wyników testów, narzędziami do wizualizacji danych oraz sterownikami oprogramowania dla sprzętu laboratoryjnego i produkcyjnego.
Rola: Jako Starszy Inżynier Oprogramowania Systemów Testowych będziesz odpowiedzialny za architekturę, rozwój i jakość techniczną nowoczesnej ramy testowej opartej na Pythonie, używanej w walidacji sprzętu i testowaniu produkcji. Ta rola wymaga silnej wiedzy inżynieryjnej w zakresie oprogramowania, udokumentowanego doświadczenia w rozwijaniu zautomatyzowanych systemów testowych klasy produkcyjnej oraz praktycznego zrozumienia automatyzacji pomiarów, instrumentacji, integracji sprzętu i walidacji produktów.
Będziesz odpowiedzialny za:
- Posiadanie architektury, projektowanie i rozwój nowoczesnej ramy testowej opartej na Pythonie, zapewniając, że jest modułowa, skalowalna, testowalna i łatwa w utrzymaniu.
- Projektowanie i wdrażanie wielokrotnego użytku możliwości ramy do wykonywania testów, zarządzania konfiguracją, abstrakcji sprzętowej, logowania, diagnostyki, obsługi wyników, raportowania i integracji z bazami danych wyników testów.
- Integracja sprzętu stacji testowych i sprzętu pomiarowego z ramą poprzez niezawodne, dobrze zdefiniowane interfejsy i skuteczną diagnostykę.
- Projektowanie i rozwijanie interfejsów użytkownika do konfiguracji testów, wykonania, monitorowania statusu, diagnostyki i prezentacji wyników.
- Ustanawianie i przestrzeganie standardów inżynierii oprogramowania dotyczących architektury, jakości kodu, automatyzacji testów, przeglądów kodu, dokumentacji i łatwości w utrzymaniu.
- Współpraca z zespołami elektroniki, oprogramowania, testów i produkcji w celu przetłumaczenia wymagań systemu testowego na solidne rozwiązania programowe.
- Przyjmowanie pełnej odpowiedzialności za złożone problemy związane z oprogramowaniem systemów testowych, od strukturalnego debugowania i analizy przyczyn źródłowych po wdrażanie trwałych ulepszeń.
Wymagania:
- 5+ lat doświadczenia komercyjnego w rozwijaniu oprogramowania jakości produkcyjnej w Pythonie.
- Udokumentowane posiadanie lub znaczący wkład w architekturę i techniczną ewolucję systemów oprogramowania klasy produkcyjnej, które współdziałają z urządzeniami fizycznymi, sprzętem lub produktami.
- Doświadczenie zawodowe w projektowaniu i rozwijaniu interfejsów użytkownika dla systemów technicznych lub zautomatyzowanych.
- Doświadczenie w pracy w współpracy w środowiskach rozwoju oprogramowania, w tym w przepływach pracy opartych na Git, przeglądach kodu i dyskusjach dotyczących projektowania technicznego.
- Praktyczne doświadczenie w integracji oprogramowania z relacyjnymi bazami danych, w tym SQL.
- Umiejętność pracy samodzielnie, podejmowania rozsądnych decyzji technicznych i komunikowania kompromisów architektonicznych.
- Praktyczne doświadczenie w automatyzacji testów oprogramowania, CI/CD i automatycznych kontrolach jakości.
- Silne umiejętności pisania i mówienia w języku angielskim.
Preferencje:
- Doświadczenie w projektowaniu i wdrażaniu zautomatyzowanych testów dla produktów elektronicznych w środowiskach walidacji sprzętu lub produkcji, w tym testów na poziomie PCBA i testów końcowych.
- Doświadczenie w integracji sprzętu testowego i urządzeń poprzez warstwy abstrakcji sprzętowej i sterowniki, korzystając z interfejsów i protokołów takich jak SCPI, VISA, serial, TCP/IP, CAN, Modbus, SPI lub I2C.
- Praktyczne doświadczenie z urządzeniami testowymi i pomiarowymi oraz umiejętność interpretacji schematów PCB.
- Doświadczenie w projektowaniu i posiadaniu relacyjnych baz danych używanych do zarządzania konfiguracją i przechowywania wyników testów.
- Znajomość środowisk Linux.
- Doświadczenie z NI TestStand lub LabVIEW.
80% ulgi podatkowej dla autorów (dla pracowników pracujących w Polsce).
Dla pracowników dołączających do naszego biura w Polsce: System MyBenefit z członkostwem Multisport, prywatna opieka zdrowotna (Medicover), plany emerytalne i ubezpieczenia na życie, parking na miejscu (samochód i rower), programy wellness.
Oświadczenie o równych szansach zatrudnienia: Osoby ubiegające się o zatrudnienie w Camlin są rozpatrywane bez względu na rasę, kolor skóry, religię, narodowość, wiek, płeć, stan cywilny, pochodzenie, niepełnosprawność fizyczną lub psychiczną, tożsamość płciową lub orientację seksualną.
Senior Test Systems Software Engineer in Kraków – pracodawca: Camlin
Camlin w Krakowie to doskonały pracodawca, który oferuje dynamiczne środowisko pracy sprzyjające innowacjom i współpracy. Pracownicy mają możliwość rozwoju zawodowego poprzez udział w projektach związanych z nowoczesnymi technologiami oraz dostęp do szkoleń, co pozwala na ciągłe podnoszenie kwalifikacji. Dodatkowo, firma promuje kulturę otwartości i wsparcia, co sprawia, że każdy członek zespołu czuje się doceniany i zmotywowany do osiągania wspólnych celów.