Barcelona

Embedded Software Engineer (Linux)

Job description

Linux Embedded Engineer

 

We are seeking a skilled Linux Embedded Developer to design, build, and optimize embedded Linux platforms that power our edge devices and integrated systems. In this role, you will work across the stack—from bootloaders and kernel configuration to device drivers, Linux releases, and user‑space services—while enabling new features for evolving product requirements. The structure and expectations are aligned with the reference role’s clarity and scope, adapted here for embedded Linux.

This is a high level position for people with a valid work permit in Spain / Europe.

Main tasks

  • Design, build, and maintain embedded Linux distributions
  • Configure and optimize Linux kernels (menuconfig, device tree, defconfigs) and develop/maintain device drivers for peripherals (SPI, I²C, UART, GPIO, PCIe, USB, networking)
  • Develop robust user‑space services with systemd integration, logging, and secure update mechanisms
  • Implement secure boot and OTA pipelines, including U‑Boot customization, cryptographic signing, fallback/rollback, and artifact management
  • Profile and optimize system performance (boot time, memory footprint, CPU/I/O), and implement power‑management strategies
  • Integrate with hardware teams to enable seamless HW–SW bring‑up, board validation, and manufacturing test images
  • Participate in code reviews, documentation, and continuous integration (Git, GitLab/GitHub Actions)
  • Support system validation and field diagnostics, including repro steps, log capture, crash analysis (kexec/kdump), and hotfix builds

We expect

  • An Engineering Bachelor’s Degree
  • Demonstrable 4+ years experience developing for embedded Linux systems (kernel and user‑space)
  • Hands‑on experience with Linux kernel configuration, device trees, and driver development
  • Solid knowledge of C/C++ for systems programming; scripting with Bash and Python for tooling/automation
  • Understanding of networking (TCP/UDP, TLS, DHCP, DNS), secure communications, and over‑the‑air update strategies
  • Experience with version control (Git) and agile development practices; strong debugging and problem‑solving skills
  • Fluent in English
  • You are a resident of the EU or are in possession of an EU working permit

Other nice-to-have knowledge

  • Experience with RF/IoT edge devices
  • Exposure to security hardening (SELinux/AppArmor, sandboxing, secure elements/TPM)
  • Knowledge of containerization on embedded (Docker/Podman + systemd‑nspawn/balena) and metrics/logging stacks
  • Experience with STM Cortex microcontrollers
  • Ability to understand electronic schematics
  • Experience with Texas Instruments MSP430 and Cortex microcontrollers
  • Java programming experience

We offer

  • Company that designs and manufactures worldwide RFID equipment for the retail sector.
  • Young and dynamic work environment.
  • New 4000sqm corporate building next to Westfield La Maquinista.
  • Support for online training programs.
  • Ability to grow in a fast-paced international company.
  • Specialty coffee and table tennis.

Apply now