JobRaahGet matched free

Jobs

C++ Software Engineer (m/f/d) Platform Infrastructure

Agile Robots SE · Munich, Bavaria, Germany · On-site

Posted Sep 11, 2026

Apply with JobRaah

Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.

The Robotics & Mechatronics Teams at Agile Robots are looking for a C++ Software Engineer (m/f/d) Platform Infrastructure , who will help build and maintain the C++ platform infrastructure our robot runs on. You will help us ensure it runs reliably and safely once it is out of the lab and in production. Responsibilities Platform Development: Develop and maintain modern C++ software components for the robot's Linux-based platform infrastructure. Communication & IPC: Build and maintain the IPC and communication interfaces that connect robot applications, backend services, and hardware-facing components. Debugging & Diagnostics: Debug concurrency, timing, memory, performance, and system-integration issues across the platform. Testing Infrastructure: Build unit, integration, and hardware-oriented test infrastructure for platform components. Reliability & Observability: Improve system reliability through better diagnostics, logging, fault handling, and recovery mechanisms. Hardware Integration: Test and integrate software on real robotic hardware, working with firmware, control, backend, QA, and DevOps engineers when problems cross those boundaries. Essential Skills Background: Degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of training and experience, with initial professional experience building production C++ software, typically up to about three years and excluding internships or working-student positions. Modern C++: Hands-on experience writing C++ using modern practices (C++17/C++20), gained through professional work, internships, or substantial project experience. Systems Programming: Working understanding of Linux system programming — processes, threads, synchronization, IPC, and sockets — along with asynchronous programming concepts. Debugging: Practical debugging experience using tools such as GDB, sanitizers (ASan/TSan/UBSan), or Valgrind, applied to problems that span multiple interacting software or hardware components. Testing: Experience writing automated tests with frameworks such as GoogleTest, including meaningful unit and integration test coverage. Beneficial Skills Robotics & Industrial Background: Experience with robotics, industrial automation, or embedded systems, including industrial communication protocols such as EtherCAT, CAN, or similar. Hardware-in-the-Loop Testing: Experience with hardware-in-the-loop, simulation, fault-injection, or other automated system-testing approaches. Embedded Linux: Experience with real-time or performance-sensitive Linux systems, or with the deployment side of embedded Linux. Python Tooling: Experience using Python for testing, automation, or developer tooling. AI-Assisted Development: Experience using AI-assisted development tools, combined with critically reviewing and validating the generated output. What we offer A dynamic high-tech company, combined with financial soundness and world-class…