All offersGdańskCSenior Software Engineer (Embedded)
Senior Software Engineer (Embedded)
C
ABARO

Senior Software Engineer (Embedded)

ABARO
Gdańsk
Type of work
Full-time
Experience
Senior
Employment Type
B2B, Permanent
Operating mode
Hybrid

Tech stack

    Embedded C
    advanced
    C++
    advanced
    Software Architecture
    regular
    RTOS
    regular
    STM32
    nice to have

Job description

Jesteśmy firmą która zajmuje się konstruowaniem, produkcją oraz wdrażaniem urządzeń telemetrycznych współpracujących z naszą platformą IoT. Jeżeli szukasz możliwości rozwoju i cenisz pracę w doświadczonym zespole dołącz do nas. Poszukujemy doświadczonego programisty tworzącego oprogramowanie wbudowane, który dołączy do naszego zespołu i który wspomoże nas w projektowaniu nowych urządzeń oraz rozwoju oprogramowania, które głównie tworzymy w języku C lub C++ na platformach STM32 oraz TI MSP430. Aktualnie produkowane przez nas urządzenia są konstrukcjami sprawdzonymi, stąd większość zadań jakie będą do wykonania to rozszerzanie istniejących urządzeń o nowe funkcjonalności oraz tworzenie oprogramowania dla kolejnych produktów. 


Opis wymagań:

  • doświadczenie w projektowaniu, wdrażaniu i debugowaniu oprogramowania wbudowanego, począwszy od poziomu sterownika/przerwania aż do poziomu aplikacji, 
  • minimum pięcioletnie doświadczenie w programowaniu C i/lub C++,
  • umiejętność wykorzystywania systemów operacyjnych czasu rzeczywistego (FreeRTOS), w tym wykorzystywanie technik wielowątkowych.


Mile widziane:

  • umiejętność programowania mikrokontrolerów ARM Cortex M/TI MSP430 wraz z peryferiami,
  • umiejętność pracy z obwodami elektronicznymi,
  • umiejętność tworzenia sterowników do peryferiów dołączanych za pomocą magistrali I2C/SPI/QSPI,
  • znajomość komunikacji IP, programowania modułów radiowych LTE, NB-IoT, LoRA, Z-Wave za pomocą komend AT,
  • znajomość protokołów przemysłowych Modbus, M-Bus, BACnet oraz interfejsów RS232, RS485, USB.


Zakres obowiązków:

  1. Tworzenie i rozwój istniejącego niskopoziomowego oprogramowania dla systemów wbudowanych.
  2. Współpraca z zespołem HW podczas projektowania nowych urządzeń.
  3. Tworzenie testów jednostkowych.
  4. Tworzenie dokumentacji.

 

Tworzeniu oprogramowania wbudowanego sprzyja dostęp do obiektów takich jak pracownia elektroniczna. Możliwość odwiedzenia w razie potrzeby naszego biura w Gdańsku będzie dla Ciebie ogromną korzyścią – zyskasz dostęp do sprzętu pomiarowego i będziesz mógł uczestniczyć w pełnym procesie konstrukcyjnym naszych produktów. Jednakże rozumiemy, że preferencje stylu pracy różnią się w zależności od osoby, a zdolność do pracy w najbardziej elastyczny sposób jest ważna, dlatego jesteśmy otwarci na negocjacje.