A developer who writes all the software would need expertise in real-time programming, motor control, AI, maybe some image and video processing, and so on. Fortunately, platforms like ROS (Robot ...