More jobs:
Firmware Developer, Level 2
Job in
Dartmouth, Nova Scotia, Canada
Listed on 2026-07-30
Listing for:
Kraken Robotics
Full Time
position Listed on 2026-07-30
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Software Testing
Job Description & How to Apply Below
Kraken Robotics is currently recruiting for a 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.
ROLESAND RESPONSIBILITIES
- Develop andmaintainlow-levelfirmwarewithin Kraken products.
- Implement andoptimizedrivers and interfaces for peripherals such as DMA, UART, SPI, CAN, and I²C.
- Write clean, efficient, and high-reliability C++andC code for resource-constrained environments.
- Collaborate withother disciplines such as Electrical and Systems Engineering to design andvalidateembedded features.
- Create high-quality, concise documentation for firmware and system components.
- Participate in code reviewsas both a developer and reviewer.
- Participate in architecture discussions,and continuous integration processes.
- Develop andmaintainbuild configurations usingCMake.
- 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.
- Track recordof 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
ArmCortex-M microcontrollersor 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 CMakebuild 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).
- Knowledge of bootloaders, OTA updates, or secure firmware development.
- Python or scripting skills for automation.
- Hardware in the loop testing experience.
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×