This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a Senior Firmware Developer in Luxembourg to design and develop low-level embedded software running on microcontroller-based systems. The focus is on highly resource-constrained environments supporting real-time control, signal processing, and embedded communication systems. The role involves close collaboration with cross-functional engineering teams, including electronics, mechanical, optical, and system architecture teams.
Job Responsibility:
Translate system-level requirements into detailed firmware specifications and software design requirements
Collaborate with system architects and adjacent engineering teams to define and validate implementation approaches
Adapt and integrate existing software components, including internally developed modules and open-source libraries
Develop bare-metal firmware for MCU-based systems, including bootloaders, drivers, and low-level service layers
Implement real-time application logic such as control state machines, signal processing algorithms, timing systems, and waveform generation
Develop application-level test benches and support validation activities
Debug embedded systems in collaboration with electronics engineers (PCB designers) using lab equipment
Maintain clean, readable, and well-structured code under version control (Git)
Produce and maintain technical documentation throughout the project lifecycle
Requirements:
Bachelor’s or Master’s degree in Electronic Engineering, Computer Science, or a related field
Minimum 6 years of experience in firmware and embedded software development
Experience in defense
Strong proficiency in C and C++
Hands-on experience with ARM-based microcontrollers (e.g., STM32 family) and embedded processors (e.g., NVIDIA Orin or similar platforms)
Proven experience in bare-metal development for ARM architectures
Strong understanding of embedded communication protocols: I2C, SPI, UART, CAN (from PHY to application layer)
Experience collaborating with electronics engineers on prototypes, hardware bring-up, and debugging using lab instruments (oscilloscope, logic analyzer, etc.)
Solid understanding of version control systems, particularly Git
Ability to lead technical tasks or small projects independently
Strong collaboration skills across multidisciplinary engineering teams
Ability to align technical solutions with mechanical, optical, and system-level constraints
Nice to have:
Experience in real-time operating systems (RTOS)
Exposure to safety-critical or regulated development environments
Knowledge of signal processing or control systems
Experience working in complex embedded product development cycles
What we offer:
An international community bringing together 110+ different nationalities
An environment where trust has a central place: 70% of our key leaders started their careers at the first level of responsibilities
A robust training system with our internal Academy and 250+ available modules
A vibrant workplace that frequently gathers for internal events (afterworks, team buildings, etc.)
Opportunity to turn ideas into action and make a tangible impact with sustainability efforts
WeCare Together program to design and lead projects that create social or environmental impact