Programista C — systemy wbudowane

Östergatan 18, Malmö · SzwecjaACADEMIC WORK SWEDEN AB
  • BI & Data
  • Stała
  • Pełny etat
  • Z doświadczeniem
  • Praca stacjonarna
  • Język: Szwedzki

Wynagrodzenie do ustalenia

Opis stanowiska

Jesteś juniorem, średniozaawansowanym lub seniorem w dziedzinie Embedded Software Development i lubisz programować w C/C++? Nasz klient w regionie poszukuje osoby, która chce pracować z systemami wbudowanymi, czasem rzeczywistym oraz oprogramowaniem krytycznym dla wydajności. Będziesz mieć możliwość rozwijania stabilnych i niezawodnych rozwiązań/produktów, które są rzeczywiście wykorzystywane w praktyce.

O stanowisku

Jako Programista C będziesz projektować, implementować i utrzymywać oprogramowanie dla systemów wbudowanych. Będziesz ściśle współpracować z inżynierami sprzętowymi, aby optymalizować wydajność i przyczyniać się do oprogramowania układowego dla systemów opartych na mikrokontrolerach i RTOS. Rola ta obejmuje m.in. zapewnienie niezawodności oprogramowania poprzez testy oraz zwinne współdziałanie w często wielofunkcyjnych zespołach.

Oferujemy

  • Możliwość pracy z przełomową technologią i złożonymi wyzwaniami w zakresie systemów wbudowanych
  • Rozwój zawodowy i możliwość przyczynienia się do innowacyjnych rozwiązań
  • Stałe wsparcie i dostęp do szerokiej sieci współpracowników w celu długoterminowego rozwoju kompetencji

Obowiązki

  • Projektowanie, implementacja i utrzymanie oprogramowania dla systemów wbudowanych w C i/lub C++
  • Ścisła współpraca z inżynierami sprzętowymi w celu komunikacji z np. czujnikami, siłownikami i modułami komunikacyjnymi
  • Optymalizacja oprogramowania pod kątem wydajności, wykorzystania pamięci i zużycia energii
  • Wkład w oprogramowanie układowe dla mikrokontrolerów, systemów opartych na RTOS lub aplikacji bare-metal
  • Rozwój i przeprowadzanie testów jednostkowych i integracyjnych w celu zapewnienia niezawodności oprogramowania
  • Dokumentowanie projektów oprogramowania, API i procedur konfiguracyjnych
  • Współpraca w zespołach wielofunkcyjnych z wykorzystaniem metod zwinnych

Wymagania

  • Wykształcenie wyższe w dziedzinie informatyki, elektrotechniki, fizyki technicznej/matematyki lub równoważne
  • Dobre/bardzo dobre umiejętności w C i C++ w kontekście aplikacji wbudowanych z projektów studenckich/hobbystycznych lub pracy
  • Doświadczenie w Linuxie lub innych systemach operacyjnych wysokiego poziomu
  • Doświadczenie z mikrokontrolerami (np. ARM Cortex-M, AVR, PIC) lub podobnymi platformami sprzętowymi
  • Doświadczenie z systemami kontroli wersji, preferencyjnie Git
  • Znajomość języka szwedzkiego i angielskiego w mowie i piśmie

Preferowane dodatkowe umiejętności

  • Doświadczenie z protokołami komunikacyjnymi: CAN, Modbus, Ethernet, Bluetooth lub Wi-Fi
  • Doświadczenie z systemami operacyjnymi czasu rzeczywistego (RTOS) lub programowaniem bare-metal
  • Doświadczenie z niskopoziomowymi peryferiami: GPIO, UART, SPI, I2C, ADC/DAC, PWM
  • Doświadczenie z zautomatyzowanymi systemami budowy i CI/CD dla oprogramowania wbudowanego
  • Doświadczenie z profilowaniem kodu, analizą pamięci lub narzędziami do analizy statycznej
  • Doświadczenie z/ lub zrozumienie standardów krytycznych dla bezpieczeństwa (ISO 26262, MISRA C, IEC 61508)
  • Doświadczenie z debugowaniem sprzętu wbudowanego przy użyciu narzędzi takich jak JTAG, SWD, oscyloskopy lub analizatory logiczne

Aby odnieść sukces w tej roli, powinieneś mieć następujące cechy osobiste:

  • Pomocny
  • Ukierunkowany na cel
  • Odpowiedzialny
  • Ciekawy intelektualnie

Proces rekrutacji

Proces rekrutacji jest zarządzany przez Academic Work, a nasz klient prosi, aby wszystkie pytania dotyczące stanowiska kierować do Academic Work.

Stosujemy ciągły proces selekcji i usuniemy ogłoszenie, gdy wystarczająca liczba kandydatów osiągnie końcowy etap procesu rekrutacji. W aplikacji wymagane jest CV. List motywacyjny nie jest używany jako metoda selekcji i dlatego nie musi być dołączany. Proces rekrutacji obejmuje dwa testy selekcyjne: test osobowości i test zdolności poznawczych. Testy te są narzędziem do znalezienia kandydata o najwyższym potencjale do tej roli oraz promują równość, różnorodność i sprawiedliwy proces rekrutacji.

Znajomość języków

  • Szwedzki: wymagany

Co będziesz robić?

  • Projektowanie, implementacja i utrzymanie oprogramowania dla systemów wbudowanych
  • Współpraca z inżynierami sprzętowymi
  • Optymalizacja oprogramowania pod kątem wydajności
  • Wkład w oprogramowanie układowe
  • Rozwój i przeprowadzanie testów jednostkowych
  • Dokumentowanie projektów oprogramowania

Czego oczekujemy?

  • Wykształcenie wyższe w informatyce
  • Doświadczenie w Linuxie
  • Doświadczenie z mikrokontrolerami
  • Doświadczenie z Git
  • Znajomość języka szwedzkiego i angielskiego

ACADEMIC WORK SWEDEN AB

Strona firmy

Lokalizacja

Ładowanie mapy
  • MalmöStacjonarnie

    Inżynier Fullstack

    Wynagrodzenie do ustalenia
    Z doświadczeniemStała
    Nowa
  • LundStacjonarnie

    Inżynier oprogramowania w branży motoryzacyjnej

    Wynagrodzenie do ustalenia
    Z doświadczeniemStała
    Nowa
  • StockholmStacjonarnie

    Starszy programista Android

    Wynagrodzenie do ustalenia
    Z doświadczeniemStała
    Nowa
  • StockholmStacjonarnie

    Starszy programista

    Wynagrodzenie do ustalenia
    SV
    Duże doświadczenieStała
    Nowa

Rekrutacja prowadzona jest na stronie pracodawcy. Kliknięcie „Aplikuj” przekieruje Cię poza NordJobs.