Agilerobotsse
Munich, DE · On-site · Full-time
<p><strong>The Robotics and Mechatronics Teams at Agile Robots</strong> are looking for a <strong>C++ Software Engineer (m/f/d)</strong>, who will build and maintain the C++ platform infrastructure our robot runs on. You will help us ensure it runs reliably and safely once it's out of the lab and in production.</p> <h3>Responsibilities</h3> <ul> <li><strong>Platform Development:</strong> Design, implement, and maintain C++ software components for the robot's platform infrastructure, including Linux-based runtime services, communication layers, configuration handling, and developer tooling.</li> <li><strong>APIs & Interfaces:</strong> Define and improve the APIs and interfaces that connect robot applications, backend services, and hardware-facing components, working directly with the firmware, control, backend, DevOps, QA, and application teams that consume them.</li> <li><strong>Real-Time Processing:</strong> Contribute to real-time and near-real-time data processing pipelines, accounting for latency, determinism, resource usage, and failure behavior.</li> <li><strong>Hardware Integration:</strong> Support integration with real robotic hardware and investigate issues that cross software, OS, network, and hardware boundaries.</li> <li><strong>Reliability & Observability:</strong> Improve system reliability through better error handling, observability, monitoring, and recovery mechanisms.</li> <li><strong>Architecture & Standards:</strong> Contribute component-level input to software architecture decisions and technical standards, working within direction set by senior engineers and technical leads.</li> </ul> <h3>Essential Skills</h3> <ul> <li><strong>Background:</strong> Degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of training and professional experience, with 2 to 5 years building production C++ systems.</li> <li><strong>Modern C++:</strong> Professional experience writing production C++ software using modern C++ practices (C++17/C++20).</li> <li><strong>Systems Programming:</strong> Solid understanding of Linux system programming — processes, threads, IPC, sockets, scheduling, file systems — and networking fundamentals: TCP/IP, UDP, latency, buffering, and packet flow.</li> <li><strong>Debugging & Concurrency:</strong> Practical debugging skills (GDB, sanitizers, or similar) and some experience with multi-threaded or concurrent programming.</li> <li><strong>Engineering Practices:</strong> Understanding of maintainable software architecture principles (SOLID, separation of concerns, testability) and experience writing autom
Agilerobotsse
Posted via Arbeitnow
Apply Now takes you to Rozgoo, where auto-apply can submit your application for this role. Updated 9 days ago.
Apply Now