Senior Firmware Engineer

R.O.B.O. 

📍 Munich, Bavaria, Germany, Germany 🇩🇪

full-time
senior
Posted —

Key Skills

firmwareRTOSCANEtherCATSTM32

Industry

RoboticsConsumer Electronics

Job Description

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