K

Kraken Robotics

Designs subsea imaging sensors and robotics

Senior Firmware Developer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listed

About the Job

Requirements

  • A bachelor's degree or higher in Electrical Engineering, Computer Engineering, or a related field.
  • At least 7 years of experience in embedded firmware development, primarily using C++ for bare-metal systems and real-time operating systems.
  • Proficiency in microcontroller architecture.
  • Experience with real-time systems and low-level hardware interaction.
  • Experience with version control software, including Git and GitLab.
  • Experience with Python for testing, scripting, and automating embedded system validation.
  • Familiarity with Agile/Scrum practices and DevOps tools such as GitLab CI and Docker.
  • Familiarity with software-in-the-loop testing and hardware abstraction techniques using mocks and stubs to simulate hardware behavior in software.
  • Ability to work independently and take ownership of projects from concept through deployment.

Responsibilities

  • Design, develop, and debug embedded firmware for microcontrollers and real-time operating systems.
  • Develop and optimize firmware for real-time control, navigation, telemetry, and data logging systems.
  • Implement communication protocols, including CAN, RS-485, Ethernet, UART, SPI, and I2C, for subsea environments.
  • Ensure firmware reliability under extreme underwater conditions, including pressure, temperature, and electromagnetic interference.
  • Collaborate with mechanical, electrical, and software teams to support system integration and testing.
  • Conduct hardware-in-the-loop testing and diagnostics using simulators and lab environments.
  • Create technical documentation, including firmware design specifications, test procedures, and user manuals.
  • Occasionally participate in field deployments and sea trials, providing on-site technical support and troubleshooting.

Desired Qualifications

  • Proficiency with Arm Cortex-M microcontrollers.
  • Experience with subsea systems, autonomous underwater vehicles, remotely operated vehicles, or oceanographic instrumentation.
  • Knowledge of underwater acoustic communication.
  • Familiarity with underwater or harsh-environment electronics.
  • Embedded Linux development experience.

About the Company

Kraken Robotics

Designs subsea imaging sensors and robotics

Kraken Robotics designs and sells underwater imaging sensors, software, and robotic systems for subsea exploration, serving defense, commercial, and scientific clients. Its SAS technology delivers high-resolution seabed imaging, while its sub-seabed acoustic systems can probe beneath the ocean floor to depths over 40 meters, mounted on ROVs and AUVs for detailed surveys. The company differentiates itself with advanced SAS capabilities, rugged SeaPower batteries, ISO 9001:2015 quality certification, and strategic acquisitions to broaden its survey and robotics offerings, along with sales, leasing, and long-term services. Its goal is to enable safe, efficient underwater exploration and seabed surveying by providing reliable imaging sensors, durable power solutions, and integrated turnkey systems with ongoing support.

Company size
201-500
Company stage
IPO
Headquarters
St. John's, Canada
Founded
2008

Recently Posted Jobs

Explore more opportunities at Kraken Robotics

See more jobs