Software Developer Level 2, Towed Systems

Kraken Robotics Inc.
1dRemote

About The Position

Kraken Robotics is currently seeking a Software Developer Level 2, Towed Systems based in Canada. Kraken’s Towed Systems Software Team develops and supports control, monitoring, and data handling software for subsea towed platforms, including vehicle control, telemetry, and mission critical subsystems. The Level II Software Developer works as part of this team to design, implement, test, and support software components used in operational subsea systems, collaborating closely with systems, hardware, and QA engineers. This role is suited to a developer who is comfortable contributing production code, working within established architectures, and gradually taking ownership of medium scope features or subsystems.

Requirements

  • Degree in computer engineering, computer science, software engineering, or a related technical discipline.
  • Professional experience developing software in C++, preferably on Linux‑based systems.
  • Working knowledge of software engineering fundamentals, including version control, testing, and continuous integration.
  • Ability to understand and work within existing software architectures and coding standards.
  • Strong analytical and problem‑solving skills, with attention to detail and software correctness.
  • Clear written and verbal communication skills, suitable for technical documentation and team collaboration.

Nice To Haves

  • Familiarity with any of these is considered an asset:
  • Experience with Python, Bash, or scripting in support of development and testing workflows.
  • Exposure to embedded systems, controls software, or robotics‑related applications.
  • Experience with ROS or similar robotic frameworks.
  • Familiarity with data communications protocols and networking.
  • Experience with test frameworks, simulation environments, or hardware‑in‑the‑loop testing.
  • Previous experience working on operational, mission‑critical, or safety‑relevant systems.
  • Experience in a requirements‑driven or formally structured development environment.

Responsibilities

  • Design, implement, test, and maintain C++ software for towed subsea systems, including control, monitoring, and data‑handling components.
  • Contribute to software development across the full lifecycle, including requirements interpretation, design, implementation, documentation, and verification.
  • Work within an established DevOps / Agile development environment, collaborating with project managers and technical leads.
  • Participate in peer code reviews to promote software quality, consistency, and knowledge sharing.
  • Contribute to automated testing and verification efforts, including unit, integration, and system‑level testing where applicable.
  • Support software release activities by helping ensure code quality, test coverage, and readiness for deployment.
  • Collaborate with multidisciplinary teams including systems engineers, hardware developers, operators, and QA.
  • Occasionally participate in lab‑based or field testing to support system integration and validation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service