As an Embedded Software Engineer with a focus on Linux, you contribute to the technical success of our projects by developing and industrializing new products and processes that meet customer-specific demands. You specialize in embedded Linux development, security, and system optimization, ensuring robust and scalable solutions. Your expertise lies in the lower layers of Linux, including kernel development, bootloaders, and system internals,not just package management. Additionally, you will also work on embedded software development for microcontrollers in C, making versatility across different embedded platforms a valuable asset.
Your daily tasks
As part of a dynamic, multidisciplinary project team, you will:
-
Execute feasibility studies for technical solutions.
-
Contribute to defining functional specifications and test plans.
-
Identify and mitigate software-related risks.
-
Design, develop, and optimize embedded Linux software at the kernel and system level.
-
Develop and maintain bootloaders, kernel modules, and system applications.
-
Work with build systems such as Yocto to create custom Linux distributions.
-
Ensure security best practices, including privilege separation and vulnerability (CVE) management.
-
Develop Python applications for embedded systems.
-
Develop embedded software for microcontrollers in C.
-
Collaborate with hardware, software, and mechanical engineers to create integrated solutions.
-
Utilize Docker for containerized development and deployment.
-
Implement and maintain CI/CD pipelines for automated testing and integration.
Job requirements
Your profile
-
BSc, BEng, or MSc in Computer Science, Electrical Engineering, or a related field.
-
At least 2 years of experience in embedded software development.
-
Proactive mindset with a strong sense of responsibility.
-
Eager to learn and hands-on approach to problem-solving.
-
Ability to communicate effectively across disciplines (electronics, mechanics, software).
-
Accurate and structured working style.
-
Proficient in English (speaking & writing).
-
Experience with:
-
Embedded Linux at the system level (Yocto, Bash/sh, Python scripting)
-
Kernel and bootloader development (C programming, low-level debugging)
-
Python application programming
-
Embedded software development for microcontrollers (C programming)
-
Security concepts: privilege separation, CVE analysis, and mitigation
-
ARM-based architectures (Cortex-M/A)
-
Understanding of electronics and embedded system design
-
Docker for containerized environments
-
CI/CD pipelines for automated builds and testing
-
Bonus skills:
-
RF technologies (WiFi, Bluetooth, Zigbee)
-
Control systems
-
Simulation and modeling