Senior Embedded/Firmware Engineer in Warsaw

Senior Embedded/Firmware Engineer in Warsaw

Warsaw Freelance 120 - 180 zł / godzinę (szac.) Zdalnie
I

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.

I

Dane kontaktowe:

Zespół rekrutacyjny intent sp. z o.o.

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Embedded/Firmware Engineer in Warsaw

C/C++
Embedded Linux
Yocto Project
Buildroot
Linux kernel
Device drivers
Bootloaders (U-Boot)