onsite
Embedded Software Engineer - Kraken Technology Group Ltd
Software Engineer
Embedded Software Engineer designing low‑level real‑time firmware for high‑performance hardware, leveraging C/C++, RTOS, and embedded Linux to deliver reliable, mission‑critical solutions.
About the role
Key Responsibilities
- Design, develop, and maintain low‑level firmware for real‑time embedded systems.
- Collaborate with hardware and systems teams to integrate software with new hardware platforms.
- Implement and optimize RTOS‑based applications, ensuring deterministic performance and low latency.
- Debug, test, and validate firmware using in‑silico and hardware debugging tools.
- Participate in code reviews, continuous integration, and documentation of software design.
Requirements
- Proficiency in C/C++ for embedded development.
- Experience with RTOS (e.g., FreeRTOS, VxWorks) and embedded Linux environments.
- Strong understanding of hardware interfaces such as SPI, I2C, UART, and GPIO.
- Hands‑on debugging skills using JTAG, logic analyzers, and software debugging tools.
- Solid version control practices (Git) and familiarity with CI/CD pipelines.