ROS2 System Engineer
Core
Design and optimize ROS2 system architecture for embedded Linux environments, ensuring reliable communication and integration across robotics modules.
Role type
Senior IC ROS2 System Engineer
Builds
Scalable, maintainable ROS2-based robotic systems and middleware layers
Domain
Robotics / Embedded Linux / Real-time Systems
Deliverable
production ML models | product features | infrastructure
Required skills
ROS2 system architecture, DDS QoS strategies, C++/Python engineering, Linux system administration, multi-node communication design, system integration and debugging
Preferred skills
Experience with robot_state_publisher, Navigation2, rosbag2, tf2, diagnostic_updater, image_transport, message_filters
Technologies
ROS2, Linux, C++, Python, DDS, systemd, network configuration tools
Responsibilities
Design ROS2 node responsibilities, communication interfaces, and module boundaries; Optimize ROS2 communication mechanisms (Topics, Services, Actions, TF, Lifecycle); Integrate and adapt ROS2 functional packages; Build and maintain ROS2 runtime environments; Troubleshoot system integration issues (DDS discovery, packet loss, latency); Define software package structures and deployment workflows; Collaborate with algorithm, perception, and control teams; Document architecture and engineering practices
Seniority
Senior, hands-on IC