03 Aug
|
Kraken Robotics
|
Dartmouth
03 Aug
Kraken Robotics
Dartmouth
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.
ROLES AND 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 Engineeringto design andvalidateembedded features.
- Create high-quality, concise documentation for firmware and system components.
- Participate in code reviewsas both a developer and reviewer.
- Participate inarchitecture discussions,and continuous integration processes.
- Develop andmaintainbuild configurations usingCMake.
- Use version control systems (e.g., Git) effectively in a team setting.
- Create and execute unit tests and contribute to automated testing frameworks.
- Troubleshoot issues at the firmware, hardware, and system levels.
QUALIFICATIONS AND EXPERIENCE
- 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 withArmCortex-M microcontrollersor embedded Linux systems.
- Proficiencyin C++.
- Experience working with hardware peripherals: DMA, UART, SPI, CAN, I²C.
- Proven ability to write robust, maintainable, and high-reliability firmware.
- Experience withCMakebuild systems.
- Proficiencywith 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.
#J-18808-Ljbffr
📌 Firmware Developer, Level 2 (Dartmouth)
🏢 Kraken Robotics
📍 Dartmouth