About the role
Agile Robots SE is a high-tech startup based in Munich. Our mission is to bridge the gap between AI and robotics by developing robotic systems that offer state-of-the-art full-body force sensitivity and world-leading vision intelligence. This unique combination of technologies enables us to provide intelligent, easy-to-use, and affordable robotic solutions with safe human-robot interaction.
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
Essential Skills
-
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
What we offer
-
A dynamic high-tech startup, combined with financial soundness and world-class investors
-
Challenging tasks and projects for your professional growth, with an open-minded environment for creativity and personal development
-
A corporate benefits program that covers health, sports, mobility, and language courses
-
Great working environment in an interdisciplinary, international team