Senior Embedded Software Engineer
Location:
Germany
Work Mode:
Fully Remote
Language level:
German Speaking (B2 minimum)
We are seeking an experienced Embedded Software Engineer to join an OEM engineering team developing innovative electronic products and embedded systems. The role will involve the design, development, testing, and maintenance of firmware for ARM Cortex-based microcontrollers, supporting products throughout the full development lifecycle
Key Responsibilities
-
Design and develop embedded firmware using Embedded C/C++.
-
Develop low-level drivers, middleware, and application software.
-
Perform board bring-up, hardware integration, and system debugging.
-
Work closely with hardware, systems, and manufacturing teams.
-
Support product validation, testing, and production releases.
-
Participate in code reviews, architecture discussions, and technical documentation.
Required Skills
-
4+ years of embedded software/firmware development experience.
-
Strong Embedded C programming skills.
-
Experience with ARM Cortex-M microcontrollers.
-
Experience with one or more platforms such as STM32, NXP, Renesas, Nordic, Infineon, TI, or Microchip.
-
Strong understanding of UART, SPI, I2C, CAN, USB, and Ethernet protocols.
-
Experience with RTOS environments such as FreeRTOS, Zephyr, or ThreadX.
-
Hands-on debugging using JTAG, oscilloscopes, and logic analyzers.
-
Experience with Git and embedded development tools.
Nice to Have
-
Embedded Linux experience.
-
Wireless technologies such as BLE, Wi-Fi, Zigbee, or LoRaWAN.
-
Bootloaders, firmware updates, and secure embedded systems.
-
Experience supporting products from concept through production.