ROS2 Software Engineer

Posted on November 3, 2024

Volunteer
Remote

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

Apply for this Job