Software Developer Level 2, Towed Systems

 Posted 2 months ago
  
 Canada
  
2-5 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

The developer will design, implement, test, and maintain C++ software components for subsea towed systems, covering control, monitoring, and data handling functions. This involves contributing across the full software development lifecycle within an Agile environment and collaborating with multidisciplinary engineering teams.

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.

Roles and 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. 

Qualifications and Experience

  • 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. 

Preferred Experience

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. 

This position is open to applicants in Canada. The role is primarily remote, but occasional travel will be required. 

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified