Firmware Developer Miejsce pracy: Wrocław Technologie, których używamy Wymagane C Git Linux Mile widziane FreeRTOS Zephyr GitLab System operacyjny Linux O projekcie Nasz klient jest firmą świadczącą usługi technologiczne, która specjalizuje się w oprogramowaniu i rozwiązaniach wbudowanych, projektach inżynieryjnych oraz usługach w zakresie dokumentacji technicznej. Pomaga swoim klientom zmieniać świat poprzez inżynierię, innowacje oraz cyfryzację. Tryb pracy: hybrydowo z biura we Wrocławiu/ zdalnie Twój zakres obowiązków Projektowanie i rozwój oprogramowania embedded w języku C dla mikrokontrolerów (bare-metal lub RTOS) Implementacja i utrzymanie sterowników sprzętowych (GPIO, ADC, PWM, I2C, SPI, UART, timery, watchdog) Konfiguracja i obsługa mikrokontrolerów ARM Cortex-M (np. STM32, NXP, Infineon) zgodnie z dokumentacją techniczną (datasheet, reference manual) Tworzenie i rozwój komunikacji CAN, w tym konfiguracja filtrów, masek, prędkości oraz implementacja protokołów aplikacyjnych Integracja i testowanie komunikacji z systemami Linux (SocketCAN) oraz tworzenie narzędzi testowych Projektowanie i implementacja bootloaderów oraz mechanizmów aktualizacji firmware (np. przez CAN), wraz z obsługą weryfikacji integralności i bezpiecznych aktualizacji Implementacja algorytmów pomiarowych (prąd, napięcie, temperatura) z uwzględnieniem kalibracji, filtracji i oversamplingu Projektowanie i wdrażanie mechanizmów zabezpieczeń systemu (progi, histerezy, debouncing czasowy) Projektowanie modularnej architektury oprogramowania, z jasnym podziałem na warstwy (HAL/Drivers, Services, Protocol, Application) Implementacja maszyn stanów oraz pętli zdarzeń dla logiki aplikacyjnej Debugowanie i analiza problemów Przygotowywanie i wykonywanie testów integracyjnych oraz weryfikacji funkcjonalnej oprogramowania Logowanie, analiza i raportowanie błędów systemowych Nasze wymagania Minimum 5 lat komercyjnego doświadczenia w projektach embedded (bare-metal lub RTOS) Bardzo dobra znajomość języka C Doświadczenie w pracy z CMake/Make Kompilatory i toolchainy: GCC/Clang lub narzędzia producentów mikrokontrolerów Praca z systemem kontroli wersji Git Debugowanie z użyciem J-Link/ST-Link oraz narzędzi do trace i profilowania Praktyczna znajomość mikrokontrolerów ARM Cortex-M (np. STM32, NXP, Infineon) lub równoważnych Umiejętność analizy i stosowania datasheetów oraz reference manuali Projektowanie, implementacja i modyfikacja sterowników peryferiów (GPIO, ADC, PWM, I2C, SPI, UART, watchdog, timery) Obsługa zewnętrznych peryferiów, np. pamięci EEPROM Doświadczenie z magistralą CAN (konfiguracja filtrów, masek, prędkości, transceiverów, terminacji) Podstawowa znajomość SocketCAN w systemie Linux Projektowanie i implementacja protokołów aplikacyjnych Implementacja bootloaderów oraz mechanizmów aktualizacji firmware (np. przez CAN) Weryfikacja integralności danych (CRC) Obsługa bezpiecznych aktualizacji i mechanizmów rollback Projektowanie i walidacja pomiarów prądu, napięcia i temperatury (ADC, oversampling, kalibracja) Implementacja zabezpieczeń: progi, histerezy, filtracja czasowa (debouncing) Projektowanie modularnej architektury oprogramowania Separacja warstw (HAL/Drivers, Services, Protocol, Application) State machines, pętle zdarzeń, abstrakcje interfejsów Testy integracyjne i weryfikacja funkcjonalna Logowanie błędów i analiza trace’ów. Umiejętność tworzenia narzędzi testowych w środowisku Linux (np. z użyciem SocketCAN). Mile widziane Doświadczenie z RTOS (FreeRTOS, Zephyr) Znajomość MISRA-C Testy jednostkowe (Ceedling, Unity) Continuous Integration (GitHub Actions, GitLab CI) Analiza statyczna (clang-tidy, cppcheck) Praca w projektach z wymaganiami bezpieczeństwa (automotive, industrial) Znajomość zagadnień EMC/ESD. To oferujemy Zyskujesz indywidualne wsparcie Service Delivery Managera, który pomoże Ci zaplanować ścieżkę kariery i zadba o Twój komfort i satysfakcję z pracy w projekcie Szkolenia, certyfikaty i konferencje - dofinansowujemy lub w pełni pokrywamy koszty rozwoju kompetencji technicznych SmartChange – umożliwiamy zmianę projektu i dobieramy kolejny zgodnie z Twoimi preferencjami Dbamy o Twój work-life balance, dlatego poza pracą oferujemy wyjścia integracyjne, aktywności sportowe i inspirujące webinary edge1talks, które rozwijają i łączą ludzi. Aktywność fizyczna – wspieramy sportowe inicjatywy i wynajem sal treningowych Pakiet zdrowotny – prywatna opieka, karta sportowa, ubezpieczenie i wsparcie psychologiczne (HearMe) Elastyczne benefity – sam decydujesz, na co przeznaczasz punkty w naszym systemie benefitowym Bezpłatne lekcje języka angielskiego – dopasowane do Twojego poziomu, idealne do pracy w międzynarodowym środowisku Benefity dofinansowanie zajęć sportowych prywatna opieka medyczna ubezpieczenie na życie elastyczny czas pracy spotkania integracyjne Etapy rekrutacji Rozmowa wstępna Technical check Project interview Witaj w Edge1S! :) Nie spełniasz wszystkich wymagań, a projekt Cię zainteresował? Nie wahaj się i aplikuj. Porozmawiajmy! Edge One Solutions Sp. z o.o. Edge One Solutions to miejsce, w którym technologia łączy się z pasją i współpracą. Tworzymy zespół ponad 300 specjalistów IT, realizujących projekty dla klientów z Polski i zagranicy. W naszej firmie rozwój jest naturalną częścią codziennej pracy – stawiamy na indywidualne podejście, wymianę wiedzy i przyjazną atmosferę, w której każdy może realizować swoje ambicje i doskonalić kompetencje. Administratorem Danych Osobowych w rozumieniu Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z 27.04.2016 w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE („RODO") jest Edge One Solutions Sp. z o.o. z siedzibą w Warszawie (02-305) Aleje Jerozolimskie 132. Aby skontaktować się z nami, wyślij wiadomość pod e-mail: biuro@edge1s.com lub zadzwoń pod numer tel. 48 605 158 222. Szczegóły dotyczące przetwarzania Twoich danych oraz przysługujących Ci praw możesz przeczytać na stronie: Wszelką korespondencję dotyczącą danych osobowych należy kierować pod adres e-mail:iodo@edge1s.com. Wszelką korespondencję na tematy związane z rekrutacją prosimy kierować na adres: rekrutacja@edge1s.com. Przesłane dane osobowe przetwarzane będą w celu prowadzenia procesu rekrutacji przez Edge One Solutions Sp. z o.o.*Jeśli chcesz brać udział w przyszłych rekrutacjach, dopisz to w swoim zgłoszeniu „Wyrażam zgodę na przetwarzanie przez Edge One Solutions podanych danych w celu prowadzenia przyszłych rekrutacji zgodnie z art.6 ust.1 lit. a RODO”.