Poszukujemy Senior Embedded Software Engineera z doświadczeniem w Bluetooth Low Energy (BLE). Rekrutacja jest dedykowana dla naszego partnera - firmy z obsaru IoT/Embedded.
Dołączysz do długoterminowej współpracy, rozpoczynając od projektu realizowanego dla międzynarodowego klienta z branży automotive. Będziesz pracować przy rozwoju i automatyzacji testów embedded SDK na platformach opartych o mikrokontrolery NXP, obejmujących m.in. BLE, NFC, CAN, SPI oraz I²C.To rola dla osoby, która nie tylko programuje firmware, ale potrafi również analizować zachowanie protokołu BLE na niskim poziomie, pracować ze snifferami i logami oraz diagnozować problemy związane ze stabilnością połączenia, interoperacyjnością czy wydajnością.
W dłuższej perspektywie osoba na tym stanowisku będzie pełnić rolę eksperta BLE, wspierając również kolejne projekty, rozmowy techniczne z klientami i przygotowywanie nowych rozwiązań.
Obowiązki
- Rozwój i utrzymanie firmware’u w Embedded C/C++ / bare-metal na mikrokontrolerach NXP.
- Tworzenie aplikacji testowych i firmware’u wykorzystującego Bluetooth Low Energy.
- Analiza i optymalizacja BLE, m.in.GAP, GATT, advertising, connection procedures, Link Layer, securityoraz zużycia energii.
- Analiza komunikacji BLE z wykorzystaniemsnifferów, trace’ów i logóworaz diagnozowanie problemów ze stabilnością, interoperacyjnością i wydajnością.
- Integracja kolejnych wersji SDK oraz identyfikowanie i usuwanie regresji.
- Projektowanie i rozwójautomatycznych testów embedded SDKdla BLE, NFC, CAN, SPI i I²C.
- Rozwój środowiskHardware-in-the-Loop (HIL)i integracja testów z CI.
- Debugowanie firmware’u i hardware’u z wykorzystaniem narzędzi laboratoryjnych.
- Współpraca bezpośrednio z zespołem inżynierskim klienta oraz udział wdesign review i dyskusjach architektonicznych.
- Docelowo: rozwój roli eksperta BLE, wsparcie kolejnych projektów oraz udział w przygotowywaniu rozwiązań dla klientów.
Wymagania
- Minimum 5 lat doświadczenia w tworzeniu firmware’u w C/C++ dla mikrokontrolerów.
- Bardzo dobra znajomość Embedded C/C++ i praktyczne doświadczenie z bare-metal.
- Dobra znajomość fundamentów embedded:rejestry, przerwania, DMA, zarządzanie pamięcią.
- Praktyczne doświadczenie zBluetooth Low Energyw rzeczywistych produktach.
- Bardzo dobra znajomość BLE, w szczególnościGAP, GATT, advertising, connection procedures, Link Layer i security.
- Doświadczenie z komercyjnym BLE stackiem / SDK — mile widzianeNXP BLE SDK lub Nordic nRF5 SDK.
- Doświadczenie w analizie BLE z wykorzystaniemsnifferów, trace’ów i logów.
- ZnajomośćSPI, I²C, UARToraz doświadczenie w tworzeniu driverów.
- Doświadczenie w testowaniu embedded software nafizycznym hardware.
- Znajomośćtest automation, HIL oraz CI.
- Umiejętność pracy z dokumentacją techniczną producentów:datasheety, release notes, erraty.
- Język angielski na poziomiemin. B2.
- Oczekiwany start pracy: od 05.10 (przez pierwsze dni akceptowalny może być part-time)
Mile widziane:
- Doświadczenie w projektach automotive.
- Znajomość CAN / CAN FD.
- Doświadczenie z NFC.
- Znajomość nowszych funkcjonalności Bluetooth LE, takich jak: Channel Sounding, PAwR, LE Audio, LE Coded PHY.
- Długoterminowa współpraca w pełnym wymiarze przy dedykowanym projekcie
- Zaangażowanie: Full-Time
- Praca zdalna z okazjonalnymi podróżami do biura w Krakowie (raz na około 3-4 tygodnie) lub w pracę modelu hybrydowym dla osób z Krakowa.
- Współpraca w oparciu o kontrakt B2B
- Stawka w zależności od doświadczenia: (150 - 198) pln/h + VAT / 40-52 USD/h.