remote
Firmware Developer Level 2 - Kraken Robotics
Software Engineer
Develop and maintain embedded firmware for advanced underwater platforms, using C/C++ and real‑time operating systems, while collaborating on hardware integration and automated testing.
About the role
Key Responsibilities
- Design, implement, and test firmware for the KATFISH™ Intelligent Towed SAS System using C and C++.
- Integrate and validate sensor interfaces (e.g., I2C, SPI, UART) and communication protocols on embedded hardware.
- Maintain real‑time operating system (RTOS) tasks, ensuring deterministic performance for mine detection and hydrographic surveying.
- Develop automated test suites and scripts in Python to verify firmware functionality and reliability.
- Collaborate with hardware engineers, system architects, and software teams to troubleshoot issues and improve system architecture.
- Document code, design decisions, and test results in version‑controlled repositories (Git).
Requirements
- 2+ years of professional experience developing embedded firmware in C/C++ for real‑time systems.
- Strong understanding of RTOS concepts, interrupt handling, and low‑level hardware interfaces.
- Proficiency with Python for test automation and scripting.
- Experience using Git or similar version‑control systems in a collaborative environment.
- Excellent problem‑solving skills and ability to work independently or within a distributed team.