Day-to-Day Responsibilities
Writes ROS nodes in C++ or Python that publish and subscribe to topics carrying sensor and motor data.
Builds and organises ROS packages, launch files and robot descriptions so a team can run the robot reliably.
Connects drivers for cameras, LiDAR, IMUs and motor controllers to the ROS software stack.
Uses simulation and visualisation tools such as RViz to test navigation and manipulation code before it runs on hardware.
Debugs timing, message and sensor problems using logs and visual tools, often on real robots.
Integrates mapping, localisation, perception or motion planning packages, either open-source or in-house.
Documents interfaces, writes tests so other engineers can reuse the code, and keeps up with new ROS releases.


