Embedded Linux / Yocto Systems Engineer

Saint-prex, Suisse
UK
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Languages
English

Tech stack

Systems Engineering JIRA C++ (Programming Language) Continuous Integration DevOps Linux on Embedded Systems Embedded Software Human-Computer Interaction Python (Programming Language) Linux Security Modules Software Architecture Software Engineering
+11 more
Management of Software Versions Scripting Performance Testing Git Yocto Bitbucket Hardware Infrastructure Lxc 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

  • 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.

About the company

CV attachment* The selected file is too large. Choisir un fichier Aucun fichier choisi Les fichiers doivent être plus petit que 2 MB. Types de fichier autorisés: pdf, doc, docx. Cover letter attachment The selected file is too large. Choisir un fichier Aucun fichier choisi Aucun fichier choisi Les fichiers doivent être plus petit que 2 MB. Types de fichier autorisés: pdf, doc, docx.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on fischerconnectors.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:55 min

Enterprise container migration and historical technology evolution

Federico Fregosi · WWC 2022

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all