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, GitLab CI, or Azure DevOps.
-
Use oscilloscopes, logic and protocol analyzers, and other debugging tools to test embedded systems.
Collaboration & Documentation
-
Work closely with hardware engineers to ensure seamless software–hardware integration.
-
Maintain detailed documentation for development, testing, and validation processes.
Skills & Experience
-
Strong programming skills in
C, C++, and Python
(Shell/Bash scripting a plus).
-
Proven experience with
ARM Cortex, ESP32, or STM32
microcontroller platforms.
Desirable Extras
-
Experience with
Yocto
or similar build systems.
-
Understanding of wireless communication (Wi-Fi, Bluetooth, Zigbee, LoRa).
-
Knowledge of
SPI, I²C, UART, and GPIO
interfaces.
-
Experience with
OTA firmware updates
and secure bootloaders.
-
Familiarity with hardware simulation and mock testing environments.
-
Exposure to
TDD/BDD
methodologies.
Qualifications
-
Bachelor’s or Master’s in Computer Science, Electrical Engineering, or related field.
-
Eligible to work in the
UK (no visa sponsorship available)
.
Why Join
-
Be part of a mission to expand global connectivity and make space technology more sustainable.
-
Work in a culture that values innovation, curiosity, and collaboration.
-
Competitive compensation, professional development, and wellness benefits.