- Design, develop, and maintain software systems for controlling and operating robotic systems.- Implement, test, and optimize robotics algorithms and control systems.- Collaborate with hardware engineers to ensure seamless integration of software and hardware components.- Develop and maintain interfaces for sensor integration, machine vision, and communication.- Troubleshoot and resolve software-related issues in robotic systems.- Collaborate with the research team to adapt and implement state-of-the-art robotics algorithms.- Stay up-to-date with the latest advancements in robotics technology and incorporate relevant developments into our software.