Senior Embedded Linux Engineer in Katowice

Senior Embedded Linux Engineer in Katowice

Katowice Freelance 49500 - 60500 zł / rok (szac.) Zdalnie
I

W skrócie

  • Zadania: Twórz i rozwijaj niestandardowe dystrybucje Linuxa dla urządzeń wbudowanych.
  • Firma: Innowacyjna firma zajmująca się projektowaniem urządzeń IoT i wearables.
  • 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 realnymi projektami i wpływaj na rozwój nowoczesnych technologii.
  • Kwalifikacje: 4+ lata doświadczenia w programowaniu w C/C++ oraz znajomość systemów Linux.

Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.

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 jest "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 systemem Linux embedded (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 SoC, 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 wynagrodzeniem stałym 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. Wearable, 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 oprogramowanie układowe 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ą.

Kogo ta rola NIE dotyczy: Jeśli chcesz tylko otrzymać perfekcyjnie napisany specyfikację, zniknąć na dwa tygodnie i wrócić z pull requestem, prawdopodobnie nie jesteśmy dla Ciebie odpowiednim miejscem. Praca embedded w firmie intent oznacza radzenie sobie z rzeczywistymi ograniczeniami: niedoskonałym sprzętem, zmieniającymi się potrzebami klientów, płytami, które uruchamiają się na stole, a nie w obudowie, radiami, które zachowują się inaczej w laboratorium niż w terenie, kompromisami energetycznymi, BSP dostawców, kartami danych, erratami i przypadkami brzegowymi, które nie zawsze pojawiają się od razu.

Szukamy kogoś, kto pyta "dlaczego?" przed przystąpieniem do implementacji, kto potrafi czytać schematy i kwestionować je, oraz kto rozumie, że "działa na moim biurku" to nie to samo co "działa w produkcie".

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 Linuxa embedded, takimi jak Yocto Project lub Buildroot.
  • Dobra znajomość jądra Linuxa, 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 w czytaniu schematów, kart danych, dokumentacji technicznej i errat.
  • 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.
  • Zaangażowanie, samodzielność i odpowiedzialność za powierzoną pracę.
  • Jasna komunikacja z inżynierami, PM-ami, QA i klientami.
  • Nastawienie 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 Linuxa embedded.
  • 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 oraz 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 mocy.
  • 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ę Linuxa embedded 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), oraz dostosowywać jądro Linuxa, 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 sprzętowymi, mobilnymi, QA, backendowymi, produktowymi i inżynieryjnymi po stronie klienta w celu rozwiązania problemów międzyfunkcjonalnych.
  • Uczestniczyć w dyskusjach dotyczących wymagań, planowania technicznego, decyzji architektonicznych, szacowania i planowania 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 niespodziewane. 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 przychodzą 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, zostaniesz sparowany z technicznym kolegą i podejmiesz stopniowo 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.

Korzyści i dodatki:

  • Pracuj w pełni zdalnie lub z biura przyjaznego zwierzętom w centrum Warszawy - to zależy od Ciebie.
  • Elastyczność w wyborze godzin pracy.
  • Do 26 dni płatnego urlopu i 10 dni zwolnienia chorobowego na B2B.
  • Prywatna opieka medyczna.
  • Wymiana wiedzy.
  • Sprzęt roboczy.
  • Przydzielony kolega z zespołu, który pomoże Ci w płynnej adaptacji.

Senior Embedded Linux Engineer in Katowice – pracodawca: Intent

Firma intent to doskonały pracodawca, oferujący pełną elastyczność pracy zdalnej oraz możliwość korzystania z przyjaznego biura w Warszawie lub przestrzeni coworkingowej w Gdańsku. Nasza kultura pracy opiera się na otwartej komunikacji i realnym wpływie na rozwój firmy, co stwarza wyjątkowe możliwości dla pracowników do rozwoju zawodowego i osobistego. Oferujemy konkurencyjne wynagrodzenie, bogaty pakiet benefitów oraz wsparcie w zakresie szkoleń i mentoringu, co czyni nas idealnym miejscem dla osób pragnących budować skuteczne funkcje HR w dynamicznym środowisku technologicznym.

I

Dane kontaktowe:

Zespół rekrutacyjny Intent

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Embedded Linux Engineer in Katowice

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