Agilerobotsse
Munich, DE · On-site · Full-time
<p><strong>The Robotics & Mechatronics Teams at Agile Robots</strong> are looking for a<strong> C++ Software Engineer (m/f/d) Platform Infrastructure</strong>, 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.</p> <h3><strong>Responsibilities</strong></h3> <ul> <li><strong>Platform Development:</strong> Develop and maintain modern C++ software components for the robot's Linux-based platform infrastructure.</li> <li><strong>Communication & IPC:</strong> Build and maintain the IPC and communication interfaces that connect robot applications, backend services, and hardware-facing components.</li> <li><strong>Debugging & Diagnostics:</strong> Debug concurrency, timing, memory, performance, and system-integration issues across the platform.</li> <li><strong>Testing Infrastructure:</strong> Build unit, integration, and hardware-oriented test infrastructure for platform components.</li> <li><strong>Reliability & Observability:</strong> Improve system reliability through better diagnostics, logging, fault handling, and recovery mechanisms.</li> <li><strong>Hardware Integration:</strong> Test and integrate software on real robotic hardware, working with firmware, control, backend, QA, and DevOps engineers when problems cross those boundaries.</li> </ul> <h3><strong>Essential Skills</strong></h3> <ul> <li><strong>Background:</strong> 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.</li> <li><strong>Modern C++:</strong> Hands-on experience writing C++ using modern practices (C++17/C++20), gained through professional work, internships, or substantial project experience.</li> <li><strong>Systems Programming:</strong> Working understanding of Linux system programming — processes, threads, synchronization, IPC, and sockets — along with asynchronous programming concepts.</li> <li><strong>Debugging:</strong> 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.</li> <li><strong>Testing:</strong> Experience writing automated tests with frameworks such as GoogleTest, including meaningful unit and integration test coverage.</li> </ul> <h3><strong>Beneficia
Agilerobotsse
Posted via Arbeitnow
Apply Now takes you to Rozgoo, where auto-apply can submit your application for this role. Updated today.
Apply Now