Senior C++ Software Engineer (m/f/d)

GermanyFull-timePosted May 11, 2026
Skip to main contentEnglishEnglishBack to all jobsSenior C++ Software Engineer (m/f/d)Germany, Munich (HQ)Full-timePermanent employeeApply for this jobAbout the roleAgile Robots SE is transforming advanced robotics research into reliable industrial solutions. Our Robot Group develops the full software stack for our robotic systems, from low-level system integration, real-time communication, Linux-based platform services, and hardware abstraction layers up to developer tooling and user-facing interfaces. We are looking for a Senior C++ Software Engineer to join our Platform Team. In this role, you will work on the core software infrastructure that enables our robots to run reliably, safely, and efficiently in production environments. You will contribute not only as an experienced developer, but also as a technical owner who improves architecture, code quality, maintainability, and engineering practices across the team. Your ResponsibilitiesDesign, implement, and maintain robust C++ software components for robotics platform infrastructureWork on Linux-based system software, runtime services, communication layers, configuration handling, logging, diagnostics, and developer toolingBuild reliable interfaces between robot applications, backend services, operating system components, containers, and hardware-facing servicesContribute to real-time and near-real-time data processing pipelines, considering latency, determinism, resource usage, and failure behaviorImprove system reliability through better error handling, observability, logging, monitoring, recovery mechanisms, and testingReview and improve software architecture with a focus on maintainability, scalability, modularity, and clear ownershipWrite high-quality, testable C++ code using modern C++ practicesDefine and improve APIs used by other internal teams and componentsSupport integration with real robotic hardware and investigate complex issues across software, OS, network, and hardware boundariesMentor other engineers through code reviews, design discussions, pair programming, and technical guidanceCollaborate closely with firmware, control, backend, DevOps, QA, and application teamsHelp define technical standards, development workflows, and long-term platform directionEssential Skills7+ years of professional software engineering experience, with strong hands-on C++ developmentStrong experience with modern C++, ideally C++17 or C++20Solid understanding of Linux system programming, including processes, threads, IPC, sockets, signals, scheduling, file systems, and debuggingExperience designing maintainable software architectures using principles such as SOLID, clear ownership, separation of concerns, and testabilityStrong debugging skills using tools such as GDB, Valgrind, sanitizers, perf,strace,ltrace,tcpdump, or similar. Experience with multi-threaded and concurrent programmingGood understanding of networking fundamentals, such as TCP/IP, UDP, sockets, latency, buffering, and packet flowExperience writing automated tests, including unit tests, integration tests, and hardware-related test strategiesStrong Git experience, including code reviews, merge requests, branching workflows, and CI-based development Ability to analyze complex production or integration issues across multiple componentsFluency in English, both written and spokenA senior mindset: ownership, technical judgment, clear communication, and willingness to improve not only code but also the surrounding engineering processBeneficial SkillsExperience with robotics, industrial automation, embedded systems, or machine control software Experience with industrial communication protocols, such as EtherCAT, CAN, Modbus, OPC UA, Profinet, or similarKnowledge of real-time Linux, kernel scheduling, IRQ handling, or kernel/user-space boundariesExperience with IPC mechanisms such as message queues, shared memory, Unix domain sockets, or similarExperience with firmware update mechanisms, boot processes, OS images, or system...

Want jobs like this matched to you?

SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.

Get started free