Brak wyników spełniających kryteria wyszukiwania.

Kim jest H2B Group?
Jesteśmy firmą konsultingową, która pomaga klientom w automatyzacji procesów biznesowych przy pomocy AI, a specjalistom IT rozwijać karierę w modelu B2B. Oferujemy projekty z branż takich jak fintech, medtech, edutech czy automatyka przemysłowa. Dzięki ścisłej współpracy wspieramy rozwój naszych klientów poprzez dostarczanie szybkich i mierzalnych efektów, jednocześnie zapewniając specjalistom IT możliwości rozwoju kariery i zdobywania cennego doświadczenia.
Dlaczego warto z nami współpracować?
✨ Elastyczność – Wybierasz projekty dopasowane do swoich umiejętności i zainteresowań, z możliwością zmiany w ramach naszej firmy lub grupy Euvic, której jesteśmy częścią.
💡 Przejrzystość – Masz jasne zasady współpracy i pełną transparentność wynagrodzenia oraz warunków.
🚀 Szybkość działania – Dzięki naszej efektywności szybko znajdziesz lub zmienisz projekt, który idealnie odpowiada Twoim kompetencjom.
🌟 Możliwość rozwoju – Pracujesz przy innowacyjnych projektach, rozwijając kluczowe kompetencje i zdobywając cenne doświadczenie.
O projekcie
Szukamy doświadczonego Inżyniera Pythona, który dołączy do zespołu odpowiedzialnego za oprogramowanie wbudowane (Embedded Firmware/Hardware). Tworzymy zaawansowane środowisko do automatyzacji testów HIL (Hardware-in-the-Loop) i emulacji sprzętu (np. stymulacja przycisków, sterowanie interfejsami analogowymi przez DAC/ADC).
Ważne: To NIE jest rola QA/Automation polegająca na pisaniu przypadków testowych. Szukamy konstruktora narzędzi – architekta, który zaprojektuje i wdroży czyście napisane warstwy abstrakcji, frameworki oraz kontrakty, na których pracować będzie reszta zespołu inżynierów.
Opis roli
Twój cel to stworzenie solidnego, skalowalnego i łatwego w utrzymaniu SDK / frameworka w Pythonie. Będziesz ściśle współpracować z Lead Architektem, definiując strukturę klas, modułów konfiguracji oraz abstrakcji sprzętowych współdzielonych między różnymi liniami produktów i wersjami urządzeń.
Zakres obowiązków
Projektowanie abstrakcyjnych interfejsów (ABC) definiujących spójne kontrakty dla komponentów emulacji sprzętu.
Tworzenie niezmiennych (immutable) obiektów konfiguracji, weryfikujących swoje właściwości w czasie budowy.
Projektowanie kompozycji interfejsów i rozwiązywanie problemów dziedziczenia wielokrotnego (C3 MRO, zapobieganie konfliktom metaklas).
Tworzenie flag możliwości (feature flags/capabilities) dla charakterystyk sprzętu z wykorzystaniem operacji bitowych.
Implementacja bezpiecznych wątkowo, leniwie obliczanych i buforowanych właściwości (cached_property) dla kosztownych stanów urządzeń.
Pisanie kompleksowej dokumentacji architektonicznej oraz tworzenie zestawów testów kontraktowych i mutacyjnych.
Wymagania
5+ lat doświadczenia w Pythonie: Nacisk na tworzenie bibliotek, frameworków, SDK lub narzędzi wewnętrznych (level Senior/Architect).
Głęboka znajomość wewnętrznych mechanizmów Pythona (Python Internals):
abc.ABCMeta, @abstractmethod i kompromisy architektoniczne.
dataclasses (frozen=True, kw_only=True), __post_init__ oraz zaawansowana mutacja (object.__setattr__).
Wielokrotne dziedziczenie, linearyzacja C3 (MRO) i zapobieganie architekturom typu "God Object".
enum.IntFlag i algebra bitowa.
functools.cached_property – bezpieczeństwo wątkowe, ograniczenia z slots i zamrożonymi klasami.
Testowanie architektury: Doświadczenie w tworzeniu testów kontraktowych, jednostkowych i opartych na właściwościach (pytest, hypothesis).
Zrozumienie bliskości sprzętu: Komfort praca z konceptami emulatorów, sygnałów i sterowników (bez konieczności pisania kodu C/C++).
Dokumentacja: Umiejętność precyzyjnego opisywania kontraktów i gwarancji wątkowych w dokumentacji technicznej.
Mile widziane
Doświadczenie w testowaniu urządzeń HID lub środowiskach Hardware-in-the-Loop (HIL).
Praktyka z testowaniem mutacyjnym oraz zaawansowanymi wtyczkami do pytest
Oferujemy
B2B
100% zdalna pracę
Zainteresowany ofertą?
Aplikuj już teraz!