onsite
Software Developer - Marine Thinking Inc.
Software Engineer
Software Developer focused on building autonomous marine systems, leveraging C++, Python, ROS, and Machine Learning on Linux platforms to create navigation, communication, and AI-driven capabilities for surface vessels.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance C++ and Python code for autonomous navigation and communication modules.
- Integrate sensor data and machine‑learning models into ROS‑based frameworks to enable real‑time decision making.
- Collaborate with cross‑functional teams to define system architecture and ensure seamless interaction between crewed and uncrewed vessels.
- Implement, test, and debug software on Linux embedded platforms, adhering to safety and reliability standards.
- Participate in code reviews, continuous integration pipelines, and documentation to maintain code quality.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related field with 2+ years of professional software development experience.
- Proficiency in C++ (C++11/14) and Python, with hands‑on experience in ROS (Robot Operating System).
- Solid understanding of machine‑learning concepts and experience applying them to real‑time systems.
- Strong Linux development skills, including shell scripting, debugging, and version control (Git).
- Excellent problem‑solving abilities and a passion for autonomous marine technologies.
Skills
cpythonrosmachine learninglinux