Senior Firmware Developer

kraken-robotics-inc

Mount Pearl, Dartmouth

Hybrid

CAD 90,000 - 130,000

Full time

11 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Kraken Robotics is seeking a Senior Firmware Developer to design, implement and maintain embedded firmware for its towed systems and marine sensor platforms. You will work across RTOS environments, handle real‑time control, telemetry and data logging, and contribute to hardware‑software integration with cross‑functional teams.

Qualified candidates bring 7+ years of C++ firmware experience, strong knowledge of microcontrollers, and proficiency with Git/GitLab CI, Docker, and Python for testing

Qualifications

  • Bachelor's degree or higher in a related field.
  • 7+ years of embedded firmware development with C++ (bare‑metal/RTOS).
  • Proficient with microcontroller architectures and real‑time systems.
  • Experience with Git, GitLab CI, Docker, and Python for testing and automation.
  • Strong problem solving, communication, and ownership.

Responsibilities

  • Design, develop, and debug embedded firmware for microcontrollers/RTOS.
  • Optimize firmware for real‑time control, navigation, telemetry, logging.
  • Implement robust CAN, RS‑485, Ethernet, UART, SPI, I2C protocols.
  • Ensure reliability in harsh underwater environments (pressure, EMI).
  • Collaborate with mechanical, electrical, and software teams for system integration.
  • Conduct HIL testing and diagnostics using simulators and labs.
  • Create firmware design specs, test procedures, and manuals.
  • Support field deployments and sea trials when needed.

Skills

Embedded firmware
C++ RTOS
Real-time systems
Python testing
Agile/Scrum
Communication
Ownership

Education

Bachelor's degree

Tools

Git
GitLab CI
Docker
Python

Job description

NEW CAREER OPPORTUNITY

Build your career with Kraken Robotics. Make a difference to others. If innovation drives you, and you want a career that makes a difference to the world, helping humanity overcome the challenges in our oceans – safely, efficiently, and sustainably –

Kraken Roboticsis currently recruitingfora Senior Firmware Developer to join our Mount Pearl, NLoffice, Dartmouth, Nova Scotiaoffice or remote may be considered.

We are seeking a skilled and motivated Senior Firmware Developer to join our software team focused on the development of our Towed Systems. In this role, you will be responsible for designing, implementing, and maintaining embedded firmware for sensor integration, power management, and communication interfaces used on these marine sensor platforms.

ROLES AND RESPONSIBILITIES
  • Design, develop, and debug embedded firmware for microcontrollers and real-time operating systems (RTOS).
  • Develop and optimize firmware for real-time control, navigation, telemetry, and data logging systems.
  • Implement robust communication protocols (CAN, RS-485, Ethernet, UART, SPI, I2C, etc.) for subsea environments.
  • Ensure firmware reliability under extreme underwater conditions including pressure, temperature, and EMI.
  • Collaborate with cross-functional teams (mechanical, electrical, and software) to support system integration and testing.
  • Conduct hardware-in-the-loop (HIL) 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.
QUALIFICATIONS AND EXPERIENCE
  • Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, or a related field.
  • 7+ years of experience in embedded firmware development using primarily C++ (bare-metal and RTOS).
  • Proficiency in microcontroller architecture.
  • Experience with real-time systems and low-level hardware interaction.
  • Experience with version control software: Git, Gitlab
  • Experience with Python for testing, scripting, and automating embedded system validation.
  • Familiarity with Agile/Scrum practices and DevOps tools (e.g., GitLab CI, Docker).
  • Familiarity with modern firmware development practices, including software-in-the-loop (SIL) testing and hardware abstraction techniques using mocks/stubs to simulate hardware behavior in software.
  • Excellent time management skills with a focus on meeting deadlines in a high-paced environment.
  • Highly motivated team player with excellent communication skills, initiative, superior problem-solving skills, the ability to prioritize tasks, and willingness to learn and adapt.
  • Demonstrated ability to work independently and take ownership of projects from concept through deployment
PREFERRED SKILLS
  • Proficiency with Arm Cortex-M microcontrollers.
  • Experience with subsea systems, AUVs/ROVs, or oceanographic instrumentation.
  • Knowledge of underwater acoustic communication.
  • Familiarity with underwater or harsh environment electronics.
  • Embedded Linux development experience.
NOTE

May require occasional offshore or field work aboard research vessels or deployment sites.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Intermediate Mechanical Engineer
Intermediate Mechanical Engineer

Kraken Robotics, Inc. • Dartmouth

Hybrid
CAD 75,000 - 105,000
Intermediate Electrical Engineer
Intermediate Electrical Engineer

Kraken Robotics, Inc. • Mount Pearl

Hybrid
CAD 80,000 - 110,000
Health insurance
RRSP matching
Paid time off
+2
Intermediate Electrical Engineer
Intermediate Electrical Engineer

Kraken Robotics • Mount Pearl

On-site
CAD 90,000 - 110,000
Comprehensive health insurance
RRSP matching
Generous paid time off
+3
Intermediate Electrical Technologist
Intermediate Electrical Technologist

Kraken Robotic Systems Inc. • Dartmouth

On-site
CAD 65,000 - 90,000
Senior Mechanical Engineer
Senior Mechanical Engineer

Kraken Robotic Systems Inc. • Dartmouth

On-site
CAD 85,000 - 110,000
Intermediate Electrical Technologist
Intermediate Electrical Technologist

Kraken Robotics, Inc. • Dartmouth

Hybrid
CAD 60,000 - 85,000
Intermediate Mechanical Engineer
Intermediate Mechanical Engineer

kraken-robotics-inc • Dartmouth

On-site
CAD 85,000 - 105,000
Intermediate Electrical Engineer
Intermediate Electrical Engineer

Kraken Robotics, Inc. • Dartmouth

Hybrid
CAD 75,000 - 105,000
Firmware and Software Developer, Intermediate
Firmware and Software Developer, Intermediate

Cellula Robotics Ltd • Burnaby

On-site
CAD 90,000 - 110,000
Flexible work hours
Benefits
Competitive compensation
Electrical Engineer, Subsea Systems & Embedded Design
Electrical Engineer, Subsea Systems & Embedded Design

Kraken Robotics • Mount Pearl

Hybrid
CAD 90,000 - 110,000
Comprehensive health insurance
RRSP matching
Generous paid time off
+3