Day-to-Day Responsibilities
Write and test control software that runs a robot's motors, arms and wheels in real time.
Build perception code that processes camera, lidar and other sensor data so the robot can recognise objects and its surroundings.
Develop motion planning and navigation algorithms so a robot can reach a goal without colliding with people or objects.
Integrate software modules on frameworks such as ROS (Robot Operating System) and work with hardware teams on sensors and actuators.
Test code in simulation and on physical robots, debug faults and analyse logged data to find the cause of failures.
Optimise code for speed and reliability on embedded computers and onboard processors, and document the code for other engineers.


