Jobs / Summary

Senior Firmware Engineer

Confidential company · Munich · Posted Jun 30, 2026

Public summary

An international high-tech company based in Munich is seeking a Senior Firmware Engineer to develop and improve firmware for advanced robotic systems. The role involves designing and implementing firmware for diverse robotics subsystems, maintaining existing codebases, integrating Linux kernel drivers, and collaborating with hardware teams during board bring-up phases. The position requires expertise in real-time firmware development, experience with STM32 and TI microcontrollers, various communication protocols, and proficiency in C/C++ and embedded toolchains. The company offers a dynamic environment, with challenging projects, professional growth opportunities, and international teamwork in the robotics and AI space.

Location and work setup

Location
Munich
Remote status
On-site
German requirement signal
No German Required Detected
Detected job language
English

Responsibilities

Design and implement firmware for CiA-profile based devices across robotics subsystems, including both rapid prototyping and production-grade quality. Maintain, refactor, and improve existing firmware. Implement and integrate Linux kernel drivers as part of custom Board Support Packages. Design fault handling and diagnostic mechanisms. Develop RTOS and bare-metal architectures meeting real-time requirements. Configure linker scripts for memory partitioning and task isolation. Set up and maintain toolchains for various MCUs. Collaborate with hardware engineers during board bring-up and validation. Implement and maintain communication protocol stacks such as CAN, EtherCAT, SPI, UART, and I2C. Take ownership of firmware components including debugging, testing, documentation, and releases. Lead firmware architecture decisions and coordinate cross-team technical alignment with software and hardware teams.

Qualifications

Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field. Minimum 5 years professional firmware development experience, preferably in robotics or industrial systems. Proven track record in real-time firmware development and deployment on production hardware. Hands-on experience with STM32 and TI microcontroller families. Proficiency in C/C++, GCC toolchain, GDB, and CMake. Experience writing Linux kernel drivers for custom BSPs. Solid understanding of RTOS and bare-metal architectures with interrupt-driven design. Familiarity with communication protocols CAN, EtherCAT, SPI, UART, and I2C. Strong debugging and fault analysis skills at firmware level. Excellent English communication and documentation skills. Beneficial: experience with multi-core CPU architectures, CiA device profiles, scripting (Python, Bash), linker script configuration and memory partitioning.

Skills

firmware development C/C++ GCC toolchain GDB CMake Linux kernel drivers RTOS bare-metal architectures STM32 MCU TI MCU communication protocols (CAN, EtherCAT, SPI, UART, I2C) debugging fault analysis Python Bash linker scripts memory partitioning