Key Responsibilities
- Develop and maintain software for robotic systems, including control algorithms and simulation tools
- Design and implement APIs for communication between robotic components
- Write and maintain unit tests and integration tests for software modules
- Optimize software performance for real-time robotic applications
- Collaborate with cross-functional teams to integrate software with hardware
- Document software architecture and maintain code repositories
Requirements
- Bachelor's degree in Computer Science or related field
- 3+ years of experience in software development for robotics or embedded systems
- Proficiency in Python, C++, and ROS
- Experience with Linux system programming and version control (Git)
- Familiarity with Docker and CI/CD pipelines