Embedded Linux / Yocto Systems Engineer
Fischer Connectors
yesterday
Role details
Contract type
Permanent contract Employment type
Part-time (≤ 32 hours) Working hours
Regular working hours Languages
English, French Experience level
IntermediateJob location
Tech stack
Application Layers
Systems Engineering
JIRA
C++
Software Quality
Computer Engineering
Continuous Integration
DevOps
Linux on Embedded Systems
Embedded Software
Human-Computer Interaction
Python
Linux Security Modules
Software Architecture
Scripting (Bash/Python/Go/Ruby)
Performance Testing
PIC Microcontroller
GIT
Containerization
Yocto
Build Process
Bitbucket
Hardware Infrastructure
U-Boot
Lxc
Software Version Control
Docker
Jenkins
Programming Languages
Job description
As a key member of our R&D team, you will be among the pillars driving the development of our wearable products. You will be involved across the entire embedded software lifecycle-from low-level layers (drivers, BSP) to the user interface-leveraging your deep expertise in the Embedded Linux ecosystem and the Yocto build system., * Design, develop, and maintain software architectures for wearable products based on NXP processors and microcontrollers (NXP, STM32).
- Develop low-level drivers (kernel space) and integrate hardware components (sensors, power management, connectivity).
- Develop upper application layers, including user interface (UI) management.
Build Engineering & DevOps (Yocto/CI-CD)
- Create, maintain, and optimize the Yocto build system (recipes, layers, BSP configuration).
- Implement and continuously improve the Release process and Continuous Integration (CI/CD).
- Manage code versioning and development workflows using Git.
Integration, Validation & Quality Assurance
- Integrate software onto target platforms and work closely with the hardware engineering team.
- Define and execute test plans, functional validation, and performance testing (battery life, memory footprint, criticality).
- Write associated technical documentation (specifications, architecture manuals, test procedures).
- Track issues and manage tasks using Jira.
Requirements
Technical Skills:
- Systems & Build: Strong mastery of Embedded Linux and the Yocto Project environment.
- Programming Languages: Excellent command of C/C++ (essential for low-level development), Python (scripting, testing, Yocto), and Rust (for modern and secure application development).
- Hardware: Proven experience with NXP processor architectures (e.g., i.MX) and STM32 microcontrollers. Ability to read hardware schematics.
- Tools & Methodology: Proficiency with Git, Jira, and CI/CD pipelines (BitBucket CI, Jenkins, or equivalent).
- Linux Security:
- Good understanding of Linux security principles.
- Awareness of common embedded attack surfaces and best practices for reducing them.
- Secure Boot & Code Signing:
- Familiarity with secure boot concepts and boot chain integrity
- Basic understanding of code signing workflows, cryptographic keys, and how they integrate into a CI/CD pipeline.
- Awareness of filesystem integrity mechanisms such as dm-verity or IMA/EVM.
- OTA Updates:
- Understanding of OTA update architectures and.
- Awareness of the constraints and failure scenarios specific to field-deployed IoT.
- Application Containerization: Familiarity with containerization concepts (Docker, Podman, or LXC/LXD) and their applicability in embedded Linux environments.
Experience:
- Minimum 3 years in Embedded Linux development.
Languages:
- French: Fluent
- English: Proficient
WHAT WILL PUT YOU AHEAD
- Autonomy & Rigor: Ability to manage a product end-to-end (from driver to UI) with high standards for code quality.
- Team Player: Ability to work in synergy with hardware engineers and the product team.
- Technical Curiosity: Strong interest in the IoT/connected devices ecosystem (memory, power, and performance constraints).
Benefits & conditions
- The opportunity to work on a tangible, innovative product with high technological value.
- A stimulating technical environment.