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.