ROS2 Software Engineer
ROS2 Software Engineer
Posted on November 3, 2024
Job Description
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