EU remote
Senior Software Engineer (m/f/d)
About this role
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 deterministic real-time platform software on Embedded Linux using C++17/20 for ARM and x86 architectures Develop low-level drivers for EtherCAT and serial protocols as part of a deterministic control platform supporting model-based control and learning policies Develop firmware for EtherCAT-based robotic devices Drive platform development on ARM-based SOC, including participation in carrier board design and hardware bring-up Optimize real-time system performance using PREEMPT_RT, CPU isolation, scheduler policies, and priority tuning Develop robotics middleware using publish/subscribe, server/client architectures Act as a technical owner for the robotics platform — driving architecture decisions and crosscomponent system integration Design and maintain CI/CD pipelines including automated package management and release workflows Collaborate with robotics software, hardware, and control teams on system-level integration Essential Skills Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field 5+ years of professional embedded software development experience in robotics or industrial systems Proficient in C++17/20 for embedded and real-time targets Strong experience with Embedded Linux and PREEMPT_RT real-time optimization Hands-on experience with EtherCAT and serial communication protocols Experience with ARM and x86 architectures; familiarity with Nvidia Jetson platforms Proficient with CMake and Conan for build and package management Experience designing and maintaining CI/CD pipelines Strong debugging and fault analysis skills at the system and driver level Excellent communication and documentation skills in English Beneficial Skills Experience with publish-subscribe middleware frameworks e.g.