W skrócie
- Zadania: Zarządzaj jakością oprogramowania i procesami CI/CD dla autonomicznych robotów.
- Firma: United Robots - innowacyjna firma technologiczna w branży robotyki.
- Benefity: Atrakcyjne wynagrodzenie, możliwość pracy z robotami i nowoczesnymi technologiami.
- Pozostałe informacje: Praca w dynamicznym zespole z dużą niezależnością i możliwościami rozwoju.
- Dlaczego ta praca: Wpływaj na rozwój autonomicznych robotów i standardy jakości oprogramowania.
- Kwalifikacje: Minimum 2 lata doświadczenia w QA, CI/CD lub inżynierii oprogramowania.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
United Robots to firma technologiczna rozwijająca autonomiczne roboty mobilne dla obiektów przemysłowych, magazynów i centrów logistycznych. Tworzymy kompleksowe rozwiązania obejmujące elektronikę, systemy sterowania, autonomiczną nawigację, integrację czujników, oprogramowanie robotów oraz platformę chmurową do zarządzania flotą urządzeń.
Poszukujemy specjalisty, który będzie odpowiedzialny za rozwijanie i egzekwowanie standardów jakości oprogramowania oraz poprawę procesów używanych do tworzenia, testowania, wdrażania i aktualizowania oprogramowania działającego na naszych robotach.
Obowiązki:
- Nadzorowanie i utrzymywanie wysokich standardów jakości kodu oraz praktyk rozwoju oprogramowania;
- Definiowanie i egzekwowanie standardów inżynierii oprogramowania dla zespołów pracujących nad systemami robotycznymi, aplikacjami backendowymi i narzędziami wspierającymi;
- Projektowanie procesów przeglądów kodu, zatwierdzania zmian i zarządzania wydaniami;
- Rozwijanie i utrzymywanie pipeline'ów CI/CD;
- Automatyzacja kompilacji oprogramowania, testowania, walidacji i wdrażania;
- Implementacja testów jednostkowych, integracyjnych, systemowych, regresyjnych oraz testów integracji sprzętu i oprogramowania;
- Definiowanie kryteriów jakości i bram wydania dla nowych wersji oprogramowania;
- Implementacja i rozwijanie narzędzi do analizy statycznej kodu, zarządzania zależnościami, wykrywania błędów i skanowania podatności na zagrożenia bezpieczeństwa;
- Organizowanie architektury kontenerów i ustalanie zasad podziału oprogramowania na odpowiednie, niezależne komponenty;
- Standaryzacja budowy, wersjonowania, przechowywania i dystrybucji obrazów kontenerów;
- Ustalanie zasad wersjonowania dla kodu źródłowego, konfiguracji, zależności, oprogramowania układowego oraz pełnych wydań oprogramowania robotów;
- Rozwijanie bezpiecznego systemu zdalnych aktualizacji oprogramowania dla robotów;
- Umożliwienie kontrolowanego wdrażania aktualizacji do wybranych urządzeń lub grup robotów;
- Implementacja wdrożeń etapowych, mechanizmów wycofywania aktualizacji oraz odzyskiwania stabilnych wersji;
- Zapewnienie pełnej śledzenia zmian - od problemu i zatwierdzenia do konkretnej wersji oprogramowania działającego na indywidualnym robocie;
- Współpraca z zespołami odpowiedzialnymi za ROS/ROS 2, autonomiczną nawigację, systemy wbudowane, usługi backendowe oraz platformę chmurową;
- Tworzenie dokumentacji technicznej, list kontrolnych, procedur wydania i standardów rozwoju;
- Monitorowanie jakości procesu rozwoju oprogramowania i inicjowanie działań korygujących;
- Budowanie kultury odpowiedzialności za jakość produktu, stabilność i bezpieczeństwo w zespole.
Kluczowe cele roli:
- Redukcja liczby defektów identyfikowanych podczas uruchamiania i eksploatacji w lokalizacjach klientów;
- Zapewnienie powtarzalnych, automatycznych i audytowalnych wydań oprogramowania;
- Wyraźna identyfikacja wersji oprogramowania działającego na każdym urządzeniu;
- Umożliwienie bezpiecznych zdalnych aktualizacji bez konieczności wizyty serwisowej na miejscu za każdym razem;
- Zwiększenie stabilności systemu i skrócenie czasu diagnozowania problemów;
- Standaryzacja praktyk rozwoju oprogramowania we wszystkich zespołach.
Wymagania:
- Minimum 2-letnie doświadczenie zawodowe w odpowiedniej dziedzinie;
- Doświadczenie w QA Automation, CI/CD, DevOps, Release Engineering lub jakości oprogramowania;
- Bardzo dobra znajomość Gita, strategii gałęzi, pull/merge requests, tagów i wydań;
- Praktyczna znajomość narzędzi CI/CD, takich jak GitHub Actions, GitLab CI, Jenkins lub podobnych;
- Doświadczenie z Dockerem i architekturami opartymi na kontenerach;
- Umiejętność projektowania zautomatyzowanych procesów budowy, testowania i publikacji oprogramowania;
- Doświadczenie w opracowywaniu strategii testowania i implementacji testów automatycznych;
- Znajomość Semantic Versioning, zarządzania wersjami i zarządzania zależnościami;
- Dobra znajomość systemu Linux;
- Umiejętność analizy architektury oprogramowania i identyfikacji obszarów wymagających standaryzacji;
- Doświadczenie w tworzeniu dokumentacji technicznej i procedur;
- Samodzielność, konsekwencja i umiejętność współpracy z zespołami multidyscyplinarnymi;
- Znajomość języka angielskiego wystarczająca do pewnej pracy z dokumentacją techniczną i efektywnej komunikacji w codziennej pracy.
Miło widziane:
- Doświadczenie z ROS lub ROS 2;
- Doświadczenie w robotyce, motoryzacji, IoT, systemach wbudowanych lub projektach edge computing;
- Znajomość aktualizacji OTA i systemów zarządzania flotą urządzeń;
- Doświadczenie z urządzeniami wdrożonymi w terenie działającymi w warunkach przerywanej łączności;
- Znajomość systemów aktualizacji A/B, mechanizmów wycofywania i bezpiecznego rozruchu;
- Doświadczenie z Kubernetes, Docker Compose lub podobnymi narzędziami;
- Znajomość C++, Pythona i Basha;
- Doświadczenie z testowaniem Hardware-in-the-Loop i Software-in-the-Loop;
- Znajomość narzędzi do analizy statycznej kodu, monitorowania jakości i bezpieczeństwa zależności;
- Doświadczenie w definiowaniu metryk jakości oprogramowania i raportowaniu statusu technicznego projektu;
- Znajomość zasad cyberbezpieczeństwa dla urządzeń połączonych z chmurą.
Co oferujemy:
- Rzeczywisty wpływ na architekturę i standardy rozwoju oprogramowania autonomicznych robotów;
- Możliwość projektowania procesów jakości i CI/CD dla całego produktu i floty urządzeń;
- Pracę nad rozwiązaniami łączącymi robotykę, systemy wbudowane, technologie chmurowe i sztuczną inteligencję;
- Wysoki stopień niezależności i bezpośrednią współpracę z zespołem technicznym oraz zarządem firmy;
- Możliwość opracowywania standardów, które będą skalować się wraz z rosnącą liczbą produkowanych i wdrażanych robotów;
- Wynagrodzenie dostosowane do Twojego doświadczenia;
- Dostęp do fizycznych robotów i dedykowanego środowiska testowego.
QA, Code Quality & CI/CD Expert in Kielce – pracodawca: United Robots
United Robots to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Nasza kultura pracy opiera się na współpracy i ciągłym rozwoju, co pozwala pracownikom na zdobywanie nowych umiejętności i awansowanie w ramach firmy. Dodatkowo, praca w naszym zespole w tej lokalizacji daje możliwość uczestniczenia w przełomowych projektach związanych z robotyką autonomiczną, co czyni każdy dzień ekscytującym i satysfakcjonującym.