W skrócie
- Zadania: Projektuj i rozwijaj niestandardową dystrybucję Linuxa dla urządzeń wbudowanych.
- Firma: Innowacyjna firma zajmująca się projektowaniem urządzeń IoT i zdrowotnych.
- Benefity: Elastyczne godziny pracy, wynagrodzenie 120-180 PLN/h oraz możliwość pracy zdalnej.
- Pozostałe informacje: Dynamiczne środowisko z możliwością rozwoju kariery i współpracy z zespołem ekspertów.
- Dlaczego ta praca: Pracuj nad nowoczesnymi technologiami i wpływaj na rozwój produktów przyszłości.
- Kwalifikacje: 4+ lata doświadczenia w programowaniu w C/C++ oraz znajomość systemów Linux.
Przewidywane wynagrodzenie mieści się w przedziale 120 - 180 zł za godzinę.
Jeśli jesteś inżynierem embedded / firmware, który czuje się równie komfortowo na płycie Linuxa, jak i na mikrokontrolerze, a wiesz, że zawieszenie podczas uruchamiania lub niestabilne połączenie BLE rzadko są "tylko błędem oprogramowania", chętnie z Tobą porozmawiamy. Szukamy freelancera z solidnymi podstawami embedded: C/C++, debugowanie sprzętowe oraz rzeczywiste doświadczenie z embedded Linux (Yocto lub Buildroot, U-Boot, jądro, drzewo urządzeń, sterowniki). Rola nie jest związana z jedną platformą: w zależności od projektu, możesz pracować nad układem Cortex-A, płytą klasy Raspberry Pi lub mikrokontrolerem Cortex-M obok niego.
Dołączysz do nas na zasadzie freelance, na podstawie czasu i materiałów: płacimy za godziny, które faktycznie pracujesz nad rzeczywistymi projektami klientów. Jesteśmy gotowi zacząć od zaraz. Pierwsze trzy miesiące to czas na wzajemne poznanie się, a jeśli wszystko pójdzie dobrze, chętnie włączymy Cię do naszego zespołu z stałą pensją i pełnym pakietem świadczeń. To nie obietnica, a realna możliwość, za którą aktywnie trzymamy kciuki.
O firmie intent: Projektujemy i współtworzymy urządzenia połączone od 2008 roku. Wearables, inteligentny audio, sprzęt zdrowotny i produkty IoT dla klientów takich jak Oura, BOSE, Neurable i McIntosh. Jesteśmy zespołem liczącym ponad 60 osób, w pełni zdalnym, który działa na styku produktów fizycznych i cyfrowych.
W firmie intent firmware nie jest traktowane jako izolowana warstwa. Znajduje się w samym środku decyzji dotyczących sprzętu, mobilnych, chmurowych, QA i produktu. Oznacza to, że będziesz pracować z ludźmi, którzy dbają o to, co naprawdę dzieje się na urządzeniu, a nie tylko o to, co powinno się wydarzyć zgodnie z dokumentacją.
Wymagania:
- 4+ lata doświadczenia zawodowego w rozwoju embedded lub firmware.
- Silne doświadczenie praktyczne z C / C++ dla systemów embedded.
- Doświadczenie z systemami budowy embedded Linux, takimi jak Yocto Project lub Buildroot.
- Dobra znajomość jądra Linux, sterowników urządzeń i drzewa urządzeń.
- Doświadczenie CI/CD dla projektów embedded (np. GitHub Actions, Jenkins, GitLab CI).
- Doświadczenie z bootloaderami, szczególnie U-Boot.
- Doświadczenie z ograniczeniami embedded: czas, pamięć, peryferia, czas uruchamiania i zużycie energii.
- Umiejętność debugowania problemów firmware i sprzętowych przy użyciu narzędzi praktycznych: JTAG/SWD, logi szeregowe, analizatory logiczne i oscyloskopy.
- Komfort czytania schematów, kart katalogowych, dokumentacji technicznej i erraty.
- Znajomość typowych interfejsów embedded, takich jak UART, SPI, I2C, GPIO lub podobne.
- Biegłość w Bash i/lub Pythonie do automatyzacji i testowania.
- Solidne umiejętności Git i komfort współpracy na GitHubie: pull requesty, przeglądy kodu, wspólne repozytoria.
- Dobra znajomość języka angielskiego w mowie i piśmie, minimum B2.
- Własność, samodzielność i odpowiedzialność za przypisaną pracę.
- Jasna komunikacja z inżynierami, PM-ami, QA i klientami.
- Myślenie nastawione na rozwiązywanie problemów zamiast liczenia linii kodu.
Miło widziane:
- Doświadczenie z różnymi platformami (nawet egzotycznymi).
- Narzędzia, sterowniki i aplikacje użytkowe dla embedded Linux.
- Doświadczenie z mikrokontrolerami (ARM Cortex-M) i RTOS, takimi jak FreeRTOS lub Zephyr.
- Bluetooth / BLE poza podstawami: projekt GATT, parowanie i wiązanie, parametry połączenia, przepustowość i kompromisy energetyczne oraz bezpieczne OTA/DFU.
- Networking: TCP/IP, Wi‑Fi, Ethernet i protokoły IoT, takie jak MQTT.
- Multimedia i audio: GStreamer, V4L2, ALSA, I2S, kodeki, akceleracja grafiki.
- Bezpieczeństwo: Secure Boot, OP-TEE, TrustZone, zaszyfrowane systemy plików, kryptografia.
- Integracja czujników (IMU, PPG, biosygnały) i profilowanie zużycia energii.
- Konteneryzacja na urządzeniach embedded (np. Docker).
- Portfolio osobistych projektów na profilu GitHub lub GitLab.
Co będziesz robić:
- Projektować, rozwijać i utrzymywać niestandardową dystrybucję embedded Linux przy użyciu Yocto lub Buildroot.
- Uruchamiać nowe platformy sprzętowe, ściśle współpracując z zespołem sprzętowym w celu debugowania problemów od schematów po oprogramowanie.
- Rozwijać i utrzymywać BSP i bootloadery (np. U-Boot), a także dostosowywać jądro Linux, w tym pisanie i debugowanie sterowników (np. I2C, SPI, UART, MIPI-CSI/DSI).
- Pisać solidny, wydajny kod C/C++ dla usług systemowych i aplikacji.
- Optymalizować wydajność systemu: czas uruchamiania, zużycie pamięci i energii.
- Implementować i utrzymywać funkcje bezpieczeństwa systemu, takie jak Secure Boot i zaszyfrowane systemy plików.
- Debugować problemy firmware i sprzętowe przy użyciu JTAG/SWD, logów szeregowych, analizatorów logicznych, oscyloskopów i narzędzi dostawców.
- Współpracować z zespołami inżynieryjnymi sprzętowymi, mobilnymi, QA, backendowymi, produktowymi i klientami w celu rozwiązania problemów międzyfunkcjonalnych.
- Uczestniczyć w dyskusjach dotyczących wymagań, planowaniu technicznym, decyzjach architektonicznych, szacowaniach i planowaniu dostaw.
- Testować wydania firmware, badać problemy znalezione podczas rozwoju lub QA oraz utrzymywać dokumentację techniczną.
- Dzielenie się wiedzą i przyczynianie się do lepszych praktyk inżynieryjnych w naszej kapitule Firmware & Hardware.
Jak pracujemy:
W pełni zdalnie. Mamy biuro w Warszawie. Zespół działa między 10:00 a 18:00 CET, i wtedy odbywa się większość spotkań. W zależności od projektu mogą zdarzyć się okazjonalne wieczorne rozmowy z klientami z USA (do ~20:00), zawsze zaplanowane z wyprzedzeniem, nigdy niespodzianka. Będziesz częścią kapitulu Firmware & Hardware do dzielenia się wiedzą, a jednocześnie w zespole projektowym prowadzonym przez PM-a do codziennej dostawy.
Co oferujemy:
- 120-180 PLN/h netto B2B, w zależności od doświadczenia.
- Prawdziwie elastyczne godziny (większość zespołu pracuje 10-18 CET, ale organizujesz swój dzień).
- W pełni zdalnie (cała Europa).
- Dostęp do naszej wewnętrznej wymiany wiedzy: tech talks, eksperymenty, projekty poboczne.
- Bez owijania w bawełnę: w okresie freelance nie ma płatnego urlopu ani świadczeń medycznych. Te pojawiają się z umową na czas nieokreślony, a my jesteśmy transparentni na ten temat z góry.
Twoje pierwsze tygodnie:
Nie wrzucamy Cię na głęboką wodę w pierwszy dzień. Nowi inżynierowie przechodzą przez strukturalny okres wdrożeniowy przed rozpoczęciem pracy nad docelowymi projektami: będziesz pracować z zespołem, mieć partnera technicznego i stopniowo podejmować coraz większe zadania, aby obie strony mogły zobaczyć, jak wygląda współpraca. Informacje zwrotne są szybkie i częste, nikt nie czeka trzech miesięcy, aby powiedzieć, że coś nie działa. Wierzymy w szybkie, szczere sygnały: jeśli jest świetnie, będziesz wiedział. Jeśli coś wymaga dostosowania, usłyszysz o tym, gdy będzie jeszcze czas na poprawki.
Proces rekrutacji:
Cały proces odbywa się w języku angielskim. Wszystkie rozmowy są nagrywane do celów wewnętrznej oceny.
- Rozmowa HR (~45 min, luźna).
- Spotkanie techniczne (~90 min, z zespołem technicznym).
- Ostateczna informacja zwrotna w ciągu kilku dni.
Senior Embedded/Firmware Engineer in Warsaw – pracodawca: intent sp. z o.o.
intent sp. z o.o. to doskonały pracodawca, który oferuje elastyczne warunki pracy oraz możliwość rozwoju w kreatywnym środowisku. Jako Senior Flutter Engineer będziesz miał okazję pracować nad zaawansowanymi aplikacjami mobilnymi, a także korzystać z konkurencyjnych stawek godzinowych oraz atrakcyjnych benefitów po przejściu na stałe zatrudnienie. Nasza firma ceni inicjatywę i wspiera rozwój zawodowy swoich pracowników, co czyni nas idealnym miejscem dla osób poszukujących satysfakcjonującej kariery.