Senior Modern C++ Software Engineer

Smartnet Technologies 

📍 Niš, Serbia 🇷🇸

full-time
mid-level
Posted —

Key Skills

C++RTOSMicrocontrollerUARTSPI

Industry

Medical DevicesRobotics

Job Description

Tražimo iskusnog inženjera koji će igrati ključnu ulogu u razvoju softvera za precizne mehatroničke, robotske i medicinske sisteme (MedTech).

Ako ti je Modern C++ prirodno okruženje, a optimizacija algoritama na mikrokontrolerima izazov, ovo je pozicija za tebe. Kod nas fokus nije samo na pukom pisanju koda, već na kreiranju stabilne softverske arhitekture u regulisanom, visokotehnološkom okruženju.


Karakteristike koje tražimo (5 najmanje bitno, 40 najbitnije):

40 – Modern C++ (C++11 and newer)

20 – Modern C++ features (smart pointers, lambda, const, templates)

10 – Embedded Software

10 – Microcontroller (STM32, NXP, ST, C2000, Renesas)

10 – C++ Coding Skills

10 – MedTech, Regulated Environment

10 – English

5 – Software Architecture

5 – Development Environment, Repo, Test tools

5 – RTOS (FreeRTOS, PX5)

5 – I2C, SPI, CAN, Ethernet

5 – Electronic Design

5 – Python

5 – Motion Control

5 – Sensing

5 – C#

5 – Leadership

5 – Agile, Scrum

5 – German

3 – C Coding Skills


Šta ćeš raditi:

  • Razvoj C++ softvera za embedded aplikacije
  • Rad u real‑time okruženju (RTOS, POSIX)
  • Implementacija komunikacionih protokola (UART, SPI, CAN, Ethernet)
  • Integracija softvera sa hardverom — senzori, aktuatori, motor control
  • Učešće u definisanju standarda, procesa i alata
  • Sistematsko testiranje i otklanjanje grešaka


Šta očekujemo:

  • 2+ godina iskustva u modernom C++ (poželjno C++20)
  • Razumevanje template metaprogramming‑a
  • Iskustvo sa RTOS‑om i radom na niskom nivou
  • Poznavanje komunikacionih protokola (UART, SPI, CAN, Ethernet)
  • Razumevanje rada senzora i motor control sistema
  • Prednost: Protobuf, CMake, Docker, Tracealyzer
  • Dobro znanje engleskog jezika