> Markdown version of [/jobs/ext/2860687-senior-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2860687-senior-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Firmware Engineer - **Company:** Agile Robots Ag - **Location:** München, Germany - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Board Bringup, Bash Shell, C++ (Programming Language), CMake, Communications Protocols, Computer Engineering, Software Debugging, EtherCAT, Firmware, GNU Debuggers, GNU Linker, Python (Programming Language), Linux Kernel, Multiprocessing, Real-Time Operating Systems, Software Engineering, Toolchain, Universal Asynchronous Receiver/Transmitter, Scripting, Robot Operating System, Serial Peripheral Interface, Information Technology, Bare Metal, Industrial Software, Code Restructuring - **Published:** September 12, 2026 - **Apply:** https://www.adzuna.de/details/5878640881 ## About the Role * Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field * 5+ years of professional firmware development, preferably in robotics or industrial systems * Proven record of real-time firmware development and deployment on production hardware * Hands-on experience with STM32 and TI MCU families * Proficient in C/C++, GCC toolchain, GDB, and CMake * Experience writing Linux kernel drivers as part of custom BSPs * Solid understanding of RTOS and bare-metal architectures (foreground/background, interrupt-driven) * Experience with communication protocols (CAN, EtherCAT, SPI, UART, I2C) * Strong debugging and fault analysis skills at the firmware level * Excellent communication and documentation skills in English Beneficial Skills * Familiarity with diverse CPU architectures, including multi-core systems * Familiarity with CiA device profiles (e.g. CiA-402) * Scripting with Python, Bash, or Make * Linker script configuration and memory partitioning ## Description We are a dynamic and innovative software development company dedicated to pushing the boundaries of technology. We specialize in creating cutting-edge solutions that transform industries and redefine user experiences. Your Responsibilities * Design and implement firmware for CiA-profile based devices across diverse robotics subsystems, covering both rapid proof-of-concept and production-grade quality * Maintain, refactor, and improve existing firmware for robotic devices * Implement and integrate Linux kernel drivers as part of a custom BSP * Design error handling, fault reporting, and diagnostic mechanisms at the firmware level * Implement foreground/background and RTOS-based architectures suited to real-time constraints * Configure linker scripts for memory partitioning and task isolation * Set up and maintain toolchains for diverse MCU targets * Bring up and validate new hardware in collaboration with hardware engineers during board bring-up phases Implement and maintain communication protocol stacks (CAN, EtherCAT, SPI, UART, I2C) * Own firmware components end-to-end - debugging, testing, documentation, and release * Drive firmware architecture decisions and cross-team technical alignment with robotics software and hardware teams, * A dynamic high-tech company, combined with financial soundness and world-class investors. * Join an interdisciplinary, international team with 60+ different nationalities in a collaborative work environment. * Lots of development opportunities as we continue to grow. * Challenging tasks and impactful projects alongside experts that enable professional and personal growth. * Corporate Benefits Program covering health, mobility, and learning for 100€ net per month. * Modern office facilities with a rooftop terrace overlooking Munich, free drinks & fruits, and regular company events contribute to a good working environment ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)