Job Description Senior Embedded Software Engineer (Senior or Principal) — IoT & Space Systems
Join a pioneering team building the next generation of space-powered IoT solutions. My client are developing a highly advanced satellite network that connects billions of devices worldwide — enabling users to sense, track, and act on data anywhere on the planet.
As a Senior Embedded Software Engineer, you’ll design and optimize software for low-power, battery-operated IoT devices that communicate through space-based systems. You’ll focus on performance, power efficiency, system reliability, and automated testing frameworks.
Key Responsibilities
Embedded Development
Design, implement, and maintain low-level software including BSPs and device drivers.
Optimize firmware for minimal power consumption and reliable real-time performance.
Customize and tune RTOS (e.g., FreeRTOS) or embedded Linux kernels.
Integrate secure and efficient IoT communication protocols (e.g., MQTT, BLE).
Testing & Automation
Develop automated unit, integration, and regression test frameworks.
Conduct prototype and hardware-in-the-loop (HIL) testing for validation.
Implement CI/CD pipelines using tools such as Jenkins...