remote
Software Integration Engineer
Implementation Engineer
Software Integration Engineer focused on building and validating robust robotics software, developing testing and integration pipelines, and ensuring reliable delivery across multi‑disciplinary teams using Python, C++, ROS, and modern CI/CD practices.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance software components for subsea robotics platforms using Python and C++ within the ROS ecosystem.
- Build and evolve automated testing and integration pipelines, leveraging Docker, CI/CD tools, and unit/integration test frameworks to ensure rapid, reliable deployments.
- Collaborate closely with hardware, firmware, and systems teams to validate software on real robots, troubleshoot issues, and iterate on solutions.
- Document architecture, design decisions, and best practices to support knowledge transfer and maintainability.
- Participate in code reviews, performance tuning, and continuous improvement initiatives across the engineering organization.
Requirements
- Strong experience with Python and C++ in a robotics or embedded context.
- Proficiency with ROS (Robot Operating System) and related middleware.
- Hands‑on expertise in CI/CD pipelines, Docker, and version control (Git).
- Solid understanding of unit, integration, and system testing methodologies.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
pythoncroscicddocker