This job is no longer available
This job expired on 29/07/2026. It no longer accepts applications.
Lead Embedded Software Engineer
Silicon Luxembourg · Luxembourg
Job description
About the role
As a Lead Embedded Software Engineer you will architect, implement, and maintain end‑to‑end solutions for an integrated platform. You will guide a multidisciplinary team of embedded engineers, balancing hands‑on development (about 80%) with leadership duties such as mentoring, roadmap planning, and R&D coordination.
Key responsibilities
- Define and evolve software architecture across on‑board middleware, AI integration layers, front‑end, back‑end, and cloud services.
- Prioritise features, set milestones and align technical plans with business objectives.
- Write technical documentation: product requirements, solution architecture, design reviews.
- Develop core modules in C/C++, Python and C# for high‑performance, reliable backend services.
- Design interfaces between AI/ML models and application infrastructure (APIs, messaging, data pipelines).
- Create SDK/API for third‑party integration.
- Implement and maintain I2C, SPI, UART bus‑protocol drivers with multi‑bus and redundancy support.
- Establish clear software‑to‑hardware interface contracts.
- Set up DevOps pipelines (CI/CD, automated testing, container orchestration) for cloud and on‑prem environments.
- Promote design patterns, coding standards and conduct architecture reviews.
- Mentor and manage multidisciplinary teams to ensure code quality and iterative delivery.
- Organise sprints, review experiments and integrate research outputs into production code.
Required profile
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Software Engineering or related field.
- 5+ years of embedded software development experience, especially with cross‑platform or portable code.
- Proficiency in C and C++ for embedded contexts and C# or Java for backend services.
- Deep experience with I2C, SPI, UART protocols, including multi‑bus and multi‑device patterns.
- Experience developing for Linux (Yocto, Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS).
- Proven track record of managing or mentoring teams in agile environments.
- Strong version‑control expertise (Git, GitFlow) and CI/CD integration.
- Python scripting skills for build and test automation.
Required skills
- C
- C++
- C#
- Java
- Python
- I2C
- SPI
- UART
- Linux (Yocto, Ubuntu)
- FreeRTOS
- Zephyr
- RTEMS
- Git / GitFlow
- CI/CD pipelines
- Docker
- Kubernetes
- AWS
- Azure
- GCP
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Luxembourg.
Salaries by job title
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
Silicon Luxembourg
Luxembourg
Related job offers
-
Architecte Logiciel senior – Luxembourg (présentiel)
Temporing Luxembourg -
Business Analyst – Agile Projects
ALTEN Luxembourg -
Senior Project Manager
ABAKUS IT-SOLUTIONS Luxembourg -
Senior Project Manager
GardPass Consulting & Space Kirchberg -
Helpdesk Specialist – IT Support (Luxembourg)
BTO Research Luxembourg