Firmware Developer, Level 2

Kraken Robotics

$75K — $95K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of firmware development experience in a professional setting.
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a related field.
  • Hands-on experience with Arm Cortex-M microcontrollers or embedded Linux.
  • Strong proficiency in writing C++ code, especially in resource-constrained applications.
  • Experience interfacing with hardware peripherals like DMA, UART, SPI, CAN, and I²C.
  • Familiarity with build systems like CMake and version control (Git).
  • Competence in testing methodologies including unit and hardware-in-the-loop testing.

Responsibilities

  • Develop and maintain low-level firmware for Kraken's advanced underwater platforms.
  • Optimize and implement drivers and communication interfaces for various hardware peripherals.
  • Write clean and efficient code in C++ for high-reliability applications.
  • Collaborate across engineering disciplines to design and validate firmware features.
  • Produce high-quality documentation for firmware and related system components.
  • Engage in code reviews, providing constructive feedback to colleagues.
  • Contribute to architecture discussions and participate in continuous integration processes.

Benefits

  • Remote work options available alongside on-site positions in Mount Pearl or Dartmouth.
  • Opportunity to work on cutting-edge technology in the field of underwater systems.
  • Participation in a collaborative environment with engineers from multiple disciplines.
  • Engagement in both individual contributions and team-based code reviews.
  • Focus on developing robust and reliable firmware that impacts real-world applications.
Full Job Description
Firmware Developer, Level 2 to join our Mount Pearl, NL, Dartmouth, NS, or remote may be considered. As part of Kraken's Firmware team, you will work on our KATFISH™ Intelligent Towed SAS System, designing and building firmware that advances our industry-leading underwater platform used in mine detection and hydrographic surveying. This is an intermediate-level role within Kraken's firmware career framework.

ROLES AND RESPONSIBILITIES

  • Develop and maintain low-level firmware within Kraken products.
  • Implement and optimize drivers and interfaces for peripherals such as DMA, UART, SPI, CAN, and I²C.
  • Write clean, efficient, and high-reliability C++ and C code for resource-constrained environments.
  • Collaborate with other disciplines such as Electrical and Systems Engineering to design and validate embedded features.
  • Create high-quality, concise documentation for firmware and system components.
  • Participate in code reviews as both a developer and reviewer.
  • Participate in architecture discussions, and continuous integration processes.
  • Develop and maintain build configurations using CMake.
  • Use version control systems (e.g., Git) effectively in a team environment.
  • Create and execute unit tests and contribute to automated testing frameworks.
  • Troubleshoot issues at the firmware, hardware, and system levels.


QUALIFICATIONS AND EXPERIENCE

  • Track record of applying firmware development skills in a commercial or real-world setting.
  • Degree in Computer Engineering, Electrical Engineering, Software Engineering or equivalent.
  • Hands-on experience with Arm Cortex-M microcontrollers or embedded Linux systems.
  • Proficiency in C++.
  • Experience working with hardware peripherals: DMA, UART, SPI, CAN, I²C.
  • Proven ability to write robust, maintainable, and high-reliability firmware.
  • Experience with CMake build systems.
  • Proficiency with Git or other version control systems.
  • Experience with unit testing, integration testing, or hardware-in-the-loop testing.
  • Solid understanding of debugging tools (JTAG/SWD, oscilloscopes, logic analyzers).


PREFERRED QUALIFICATIONS

  • Knowledge of bootloaders, OTA updates, or secure firmware development.
  • Python or scripting skills for automation.
  • Hardware in the loop testing experience.
  • Familiarity with CI/CD pipelines.

Similar Jobs

More Jobs at Kraken Robotics

More Technical Services Jobs

Find similar Firmware Developer, Level 2 jobs: