W skrócie
- Zadania: Twórz i rozwijaj innowacyjne ramy automatyzacji dla systemów wideo i urządzeń wbudowanych.
- Firma: Dynamiczna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, możliwość pracy zdalnej oraz rozwój zawodowy.
- Pozostałe informacje: Świetne możliwości rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na przyszłość rozwiązań wideo.
- Kwalifikacje: Doświadczenie w programowaniu w Pythonie oraz architekturze systemów wbudowanych.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Projekt koncentruje się na architekturze, projektowaniu i ciągłej ewolucji specjalistycznej ramy automatyzacji oprogramowania dla urządzeń do współpracy wideo, systemów wbudowanych oraz zintegrowanych rozwiązań konferencyjnych. Celem jest ustanowienie i utrzymanie skalowalnej, modułowej i rozszerzalnej architektury automatyzacji wspierającej złożoną integrację sprzętowo-programową, łączność urządzeń, interoperacyjność systemów oraz niezawodne walidacje w różnych konfiguracjach produktów.
Rola obejmuje odpowiedzialność architektoniczną za ramę automatyzacji, w tym definiowanie jej kierunku technicznego, projektowanie podstawowych komponentów infrastruktury, ustalanie standardów inżynieryjnych oraz zapewnienie długoterminowej możliwości utrzymania i adaptacji w całym portfolio produktów. Udany kandydat połączy zaawansowaną wiedzę inżynieryjną w Pythonie z udokumentowanym doświadczeniem w architekturze ram, systemach wbudowanych i współpracy wideo oraz integracji sprzętowo-programowej. Rola wymaga silnego zrozumienia technologii łączności i interfejsów urządzeń używanych w nowoczesnych systemach konferencyjnych, w tym Wi-Fi, Bluetooth, USB, UVC, UWB i czujników PIR.
Obowiązki:
- Posiadać architekturę i techniczną ewolucję ramy automatyzacji, definiując jej ogólną strukturę, podstawowe komponenty, interfejsy i długoterminową strategię rozwoju.
- Projektować i wdrażać skalowalne, modułowe i wielokrotnego użytku komponenty ramy oparte na Pythonie, biblioteki, usługi i abstrakcje infrastruktury.
- Definiować zasady architektoniczne, wzorce projektowe, standardy kodowania i wytyczne inżynieryjne, aby zapewnić spójność, możliwość utrzymania i rozszerzalność w całej ramie.
- Architektura możliwości ramy dla urządzeń wbudowanych, produktów do współpracy wideo i zintegrowanych systemów konferencyjnych, obejmująca kontrolę urządzeń, konfigurację, łączność i interakcje na poziomie systemu.
- Projektować wielokrotnego użytku abstrakcje i mechanizmy integracyjne dla interfejsów sprzętowych i technologii łączności, w tym Wi-Fi, Bluetooth, USB, UVC, UWB i czujników PIR.
- Architektura orkiestracji wykonania, harmonogramowania, równoległości, zarządzania zasobami i mechanizmów integracyjnych wspierających zautomatyzowane przepływy pracy w różnych konfiguracjach sprzętowych i programowych.
- Projektować i rozwijać infrastrukturę ramy do integracji z pipeline'ami CI/CD, systemami kontroli wersji, przepływami pracy w rozwoju i procesami dostarczania oprogramowania.
- Ustanawiać solidne podejścia architektoniczne do logowania, diagnostyki, raportowania, zbierania artefaktów, obserwowalności i analizy awarii.
- Oceniać istniejącą architekturę ramy, identyfikować ograniczenia techniczne i dług architektoniczny oraz wdrażać strukturalne poprawki do niezawodności, wydajności, skalowalności i możliwości utrzymania.
- Definiować umowy integracyjne i wielokrotnego użytku interfejsy, które umożliwiają spójną adopcję możliwości ramy w różnych produktach, zespołach i środowiskach inżynieryjnych.
- Współpracować z zespołami inżynieryjnymi oprogramowania, wbudowanymi, systemowymi, sprzętowymi i jakościowymi, aby dostosować architekturę ramy do architektury produktu, wymagań dotyczących łączności, interfejsów urządzeń i ewoluujących potrzeb inżynieryjnych.
- Zapewniać przywództwo techniczne poprzez przeglądy architektoniczne, dyskusje projektowe, przeglądy kodu i wskazówki dotyczące wdrażania i integracji ramy.
- Badanie złożonych problemów na poziomie ramy i integracji sprzętowo-programowej, identyfikowanie przyczyn źródłowych i wdrażanie rozwiązań architektonicznych, które zapobiegają powtarzającym się problemom.
- Utrzymywać dokumentację architektoniczną, specyfikacje techniczne, definicje interfejsów i wytyczne dotyczące wdrażania.
- Napędzać ciągłe doskonalenie platformy automatyzacji, zapewniając, że decyzje architektoniczne wspierają przyszłe wymagania produktowe i efektywne ponowne wykorzystanie możliwości inżynieryjnych.
Umiejętności:
Musisz mieć:
- Minimum 8-letnie doświadczenie zawodowe w IT/inżynierii oprogramowania, w tym znaczne doświadczenie praktyczne w rozwoju lub inżynierii infrastruktury ram oprogramowania.
- Udokumentowane doświadczenie w projektowaniu i rozwijaniu ram automatyzacji opartych na Pythonie, bibliotek lub wielokrotnego użytku platform oprogramowania poza wdrożeniem pojedynczych skryptów testowych.
- Demonstracja architektonicznej odpowiedzialności za ramy automatyzacji, w tym definiowanie granic komponentów, interfejsów, wzorców projektowych, rozszerzalności i długoterminowego kierunku technicznego.
- Profesjonalne doświadczenie z produktami i systemami do współpracy wideo, w tym urządzeniami konferencyjnymi, systemami sali lub pokrewnymi zintegrowanymi rozwiązaniami audio/wideo.
- Profesjonalne doświadczenie z systemami wbudowanymi i integracją sprzętowo-programową, w tym interakcją z interfejsami urządzeń, komponentami systemowymi i funkcjonalnością na poziomie platformy.
- Silne umiejętności programowania w Pythonie, w tym projektowanie obiektowe, architektura modułowa, wielokrotnego użytku abstrakcje, zarządzanie zależnościami, obsługa wyjątków i debugowanie.
- Silne zrozumienie zasad architektury oprogramowania, separacji obaw, abstrakcji, rozszerzalności, możliwości utrzymania i kompromisów architektonicznych.
- Praktyczne doświadczenie w projektowaniu rozwiązań automatyzacji i integracji dla złożonych systemów obejmujących sprzęt, oprogramowanie układowe, systemy operacyjne, aplikacje i interfejsy łączności.
- Znajomość i praktyczne doświadczenie w integracji lub rozwiązywaniu problemów z technologiami łączności Wi-Fi i Bluetooth.
- Doświadczenie z interfejsami USB i klasą wideo USB (UVC), w tym enumeracją urządzeń, łącznością, integracją urządzeń wideo lub pokrewnymi scenariuszami interoperacyjności.
- Doświadczenie z Ultra-Wideband (UWB) i/lub czujnikami PIR, w tym integracją urządzeń, zachowaniem czujników, obsługą zdarzeń lub walidacją na poziomie systemu w produktach wbudowanych lub opartych na sali.
- Doświadczenie w projektowaniu mechanizmów na poziomie ramy do kontroli urządzeń, zarządzania konfiguracją, orkiestracji wykonania, diagnostyki, logowania i raportowania.
- Doświadczenie w integrowaniu ram inżynieryjnych z pipeline'ami CI/CD i ustalonymi przepływami pracy w rozwoju oprogramowania.
- Praktyczne doświadczenie z Gitem i współpracującymi praktykami inżynierii oprogramowania, w tym gałęziowaniem, przeglądami kodu i zarządzaniem zmianami.
- Udowodniona zdolność do analizy złożonych problemów architektonicznych i integracyjnych, definiowania rozwiązań technicznych i wdrażania trwałych ulepszeń na poziomie ramy.
- Umiejętność skutecznego komunikowania decyzji architektonicznych i współpracy z międzyfunkcjonalnymi zespołami inżynieryjnymi oprogramowania, wbudowanymi, sprzętowymi i systemowymi.
Miło mieć:
- Poprzednie doświadczenie w architekturze platform do współpracy wideo klasy przedsiębiorstw i ekosystemów sal konferencyjnych.
- Doświadczenie z odkrywaniem urządzeń, parowaniem, provisioningiem, odzyskiwaniem łączności i interoperacyjnością w różnych konfiguracjach sprzętowych.
- Znajomość możliwości urządzeń UVC, interfejsów strumieniowania wideo, kontroli kamer i rozważań dotyczących interoperacyjności USB.
- Znajomość detekcji bliskości opartej na UWB, świadomości przestrzennej, zasięgów urządzeń i doświadczeń w pomieszczeniach opartych na czujnikach.
- Znajomość detekcji obecności lub zajętości opartej na PIR i integracji zdarzeń czujników w zachowanie systemu sali.
- Doświadczenie z infrastrukturą hardware-in-the-loop, orkiestracją urządzeń, zdalnym zarządzaniem urządzeniami i zautomatyzowanymi środowiskami laboratoryjnymi.
- Znajomość potoków przetwarzania wideo, systemów multimedialnych, interfejsów audio/wideo i zachowania systemów w czasie rzeczywistym.
- Doświadczenie z równoległym i rozproszonym wykonaniem, harmonogramowaniem zasobów i optymalizacją dużych zautomatyzowanych przepływów pracy.
- Znajomość kontenerów, wirtualizacji i podejść infrastruktury jako kodu dla reprodukowalnych środowisk inżynieryjnych.
- Doświadczenie z obserwowalnością, telemetrią, metrykami i zaawansowaną diagnostyką dla złożonych platform oprogramowania.
- Doświadczenie w definiowaniu map drogowych technicznych, zarządzaniu długiem architektonicznym, mentorowaniu inżynierów i ustalaniu standardów inżynieryjnych dla wspólnej infrastruktury.
- Znajomość praktyk rozwoju Agile i środowisk dostarczania oprogramowania klasy przedsiębiorstw.
Senior Automation Framework Architect in Kraków – pracodawca: DXC Luxoft
Luxoft to doskonały pracodawca, oferujący elastyczne warunki pracy w pełni zdalnej, co pozwala na zachowanie równowagi między życiem zawodowym a prywatnym. Nasza kultura pracy opiera się na współpracy i innowacyjności, a pracownicy mają możliwość ciągłego rozwoju zawodowego poprzez różnorodne projekty oraz dostęp do szkoleń. Dodatkowo, praca w międzynarodowym środowisku z klientami z sektora finansowego stwarza unikalne możliwości zdobywania cennego doświadczenia w branży.