Software Engineer - DDS expert (human)
Your mission & challenges
A software developer for DDS-based middleware in robotics is responsible for designing, developing, and leading the core middleware communication systems that enable seamless, real-time interaction between robotic components, IoT devices, and higher-level software. The role demands expertise in C++, Python, ROS/ROS2, FastDDS or other DDS implementations, and strong knowledge of real-time communication protocols as well as hands-on experience with robots and IoT devices.
Architect and implement DDS-based middleware, ensuring robust, scalable, and real-time data exchange for robotic and IoT systems.
Design, develop, and optimize core frameworks and software libraries for middleware infrastructure, supporting autonomy, perception, and control subsystems.
Mentor a team of engineers, promoting best practices in software development and integration for robotics.
Collaborate with cross-functional teams (hardware, perception, controls) to define requirements, debug system-level issues, and achieve reliable distributed system performance.
Manage integration and deployment of middleware frameworks such as ROS/ROS2 with DDS (e.g., FastDDS), ensuring compatibility and real-time QoS.
