Our client is an innovative technology company that designs and develops advanced secure communication systems. Their solutions leverage cutting-edge physics and cryptography concepts, serving highly demanding sectors such as telecommunications, critical infrastructure, and high-security environments. Operating at the frontier of scientific and technological innovation, the company combines deep research capabilities with product-driven engineering in a collaborative, multidisciplinary setting.
Mission
The Embedded Engineer will play a pivotal role in the design, customization, and integration of embedded Linux-based systems within next-generation secure communication products. This position involves close collaboration with hardware, software, and system architecture teams to ensure robust and secure embedded platforms. The engineer will contribute significantly to the bring-up, hardening, and maintenance of custom Linux distributions and system services, ensuring high reliability, security, and maintainability across a range of hardware platforms.
Responsibilities
System Architecture & Bring-Up
- Lead the bring-up of embedded products on diverse hardware architectures.
- Collaborate with hardware teams to ensure smooth integration between firmware, bootloaders, and OS components.
- Analyze and validate hardware schematics and component datasheets to support early system design stages.
Operating System Customization
- Develop and maintain custom Linux distributions using advanced build systems (Yocto, Buildroot).
- Manage kernel configuration, device trees, bootloaders (U-Boot, UEFI), and peripheral drivers.
System Services & Security
- Design and implement system-level services and daemons (systemd, D-Bus).
- Apply embedded security best practices, including Secure Boot, root filesystem encryption, and integrity verification.
- Implement interface access controls and device-level hardening mechanisms.
Software Update & QA Integration
- Integrate and validate robust update mechanisms (e.g., SWUpdate, Mender, RAUC) with support for rollback strategies.
- Contribute to the definition and continuous improvement of system validation, testing, and QA pipelines.
- Support integration into CI/CD environments to streamline release cycles.
Required Qualifications
- Minimum 5 years of experience in embedded Linux development.
- Proficiency in C and C++ for system and low-level programming; solid scripting skills in Python and Shell.
- Strong experience with build systems such as Yocto or Buildroot.
- In-depth knowledge of U-Boot, device trees, drivers, and firmware-level components.
- Familiarity with Secure Boot mechanisms, rootfs encryption, and system integrity tools.
- Experience implementing software update frameworks with rollback and partitioning strategies.
- Skilled in Git and standard version control workflows.
- Ability to read and interpret electronic schematics and datasheets.
- Strong communication skills and capacity to work cross-functionally with hardware and system teams.
Preferred Experience
- Familiarity with Rust for embedded development.
- Experience in Agile and V-model development environments.
- Previous experience in regulated industries such as medical, aerospace, or automotive.
- Understanding of USB, Ethernet, and low-level board debugging.
- Experience integrating embedded builds with CI/CD pipelines.
-
Ubicacion:
Barcelona, Spain
-
Tipo de trabajo: On Site
- Sector: Desarrollo de software
- Área: Ingeniería
-
F. Publicación:
28/10/2025
-
Aplicar
Atrás