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.