onsite
Senior Firmware Developer - Kraken Robotics
Software Engineer
Lead the design and implementation of high‑reliability firmware for subsea energy storage and power management systems, leveraging embedded C, RTOS, and ARM architectures to deliver robust, low‑power solutions for marine environments.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for battery and power management modules in subsea and marine platforms.
- Implement real‑time operating system (RTOS) solutions on ARM Cortex‑based microcontrollers, ensuring deterministic performance and low power consumption.
- Collaborate with hardware engineers to integrate sensor interfaces, communication protocols (CAN, SPI, I²C), and safety features.
- Develop and execute comprehensive unit, integration, and regression test plans, using automated test frameworks and hardware-in-the-loop setups.
- Participate in code reviews, performance profiling, and continuous improvement of firmware quality and maintainability.
Requirements
- 5+ years of embedded firmware development experience in C/C++ for safety‑critical or industrial applications.
- Strong knowledge of RTOS concepts, ARM architecture, and low‑power design techniques.
- Hands‑on experience with battery management systems, power electronics, and marine or subsea product environments.
- Proficiency in version control (Git), debugging tools, and automated testing frameworks.
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.