We are seeking a talented ROS2 Software Engineer to join our autonomous marine systems team. This is a fantastic opportunity to work at the forefront of ocean exploration technology, contributing to the development of AI-powered autonomous surface vehicles. As part of our team, you'll play a key role in designing and implementing the core robotics software that powers our next-generation USVs.
Responsibilities:
- Design and implement ROS2-based software architecture for autonomous surface vehicle control systems
- Develop and integrate navigation, perception, and decision-making modules
- Create robust interfaces between ROS2 nodes and various sensor systems (cameras, LIDAR, sonar, etc.)
- Implement real-time data processing pipelines for multi-modal sensor fusion
- Design and maintain automated testing frameworks for robotic systems
- Optimize system performance for edge computing environments
- Collaborate with hardware team on sensor integration and system architecture
- Document code, architecture decisions, and development processes
- Participate in field testing and deployment of autonomous systems
Requirements:
- Bachelor's or Master's degree in Computer Science, Robotics, or related field
- Strong proficiency in ROS2 and associated tools (nav2, rviz2, etc.)
- Excellent programming skills in C++ and Python
- Experience with Linux development environments
- Understanding of robotics fundamentals (control systems, sensor fusion)
- Experience with version control systems (Git) and CI/CD pipelines
- Strong problem-solving skills and systematic debugging approach
- Knowledge of computer vision and machine learning frameworks preferred
- Experience with autonomous marine vehicles or robotics systems preferred
- Familiarity with real-time operating systems and embedded systems a plus
- Interest in UFO/USO area a plus