About the job
Join TechBiz Global as we support our esteemed clients in finding top talent. We are on the lookout for a Senior Embedded Software Engineer to become a vital part of our client's innovative team. If you're eager to advance your career in a cutting-edge environment, this opportunity could be your ideal match.
ABOUT OUR CLIENT
Our client is a pioneering aerospace technology firm revolutionizing system integration with AI-driven interoperability. Their flagship platform simplifies satellite integration workflows by facilitating modular connectivity among payloads, components, and subsystems. It transforms hardware specifications into digital twins, generating, testing, and validating on-board middleware software that is both hardware- and OS-agnostic. This web-based collaborative tool is essential for mission-critical projects, empowering teams to efficiently model, test, and simulate data interfaces for satellites, spacecraft, and lunar landers.
NOTE: This position requires on-site work and relocation to Luxembourg.
JOB RESPONSIBILITIES:
As a Senior Embedded Software Engineer, you will design, implement, and maintain our hardware-agnostic and OS-agnostic on-board software framework. Collaborating closely with the AI team, you will ensure the integration of any hardware into any bus in under a day, rather than months, while maintaining robustness, safety, and performance across both Linux and real-time operating systems.
Key Responsibilities Include:
- Platform & Abstraction: Develop a hardware-agnostic HAL and middleware stack in C/C++ supporting ARM Cortex-A/R/M, RISC-V, etc., while creating OS-agnostic abstraction layers for Linux (Yocto/Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS).
- Driver & Protocol Implementation: Implement and maintain bus-protocol drivers (I2C, SPI, UART) with multi-bus and multi-instance support for redundancy, ensuring clear software-to-hardware interface contracts.
- Architecture & Best Practices: Employ OOP principles in C++ and structured design in C to build modular, testable components, while enforcing coding guidelines and integrating static analysis, code reviews, and CI pipelines.
- Automation & Testing: Create Python scripts for automating configuration, building, flashing, and validating on multiple target boards, and maintain testing frameworks for continuous validation of software and platform compatibility.
- Collaboration & Mentorship: Work alongside the Software Lead, AI Engineer, and Backend team, while mentoring junior engineers.

