Embedded Firmware Manager

April 6, 2025
Reference key: es13973
Deadline date:

Job Description

Embedded Firmware Manager required by Deep-Tech company in Barcelona. You will lead a talented team working on critical software layers—BIOS, firmware, device drivers, emulation, simulation & virtualization.

REQUIREMENTS: 

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field
  • 10+ years of relevant technical experience in firmware, OS, or systems software
  • 3+ years in engineering management with proven leadership of small technical teams
  • Deep understanding of:

    • Computer architecture and system-level programming

    • Boot processes, Linux internals and device drivers

    • Compilation and linking processes

    • C, Rust and at least one assembly language

  • Familiarity with Git, Jira, CI systems and modern development workflows
  • Strong cross-team communication and collaboration skills
  • Fluent English

PREFERRED:

  • Hands-on experience with RISC-V architectures

  • Background in UEFI/EDK2, u-boot, ACPI, devicetree

  • Experience in open-source software development

  • Proficiency with emulators/simulators (QEMU, Gem5, Spike)

  • Familiarity with hypervisors (KVM, Xen)

  • Fluent Spanish

RESPONSIBILITIES: 

  • Lead and grow a high-performing team of engineers developing low- and mid-level software to enable secure, reliable and high-performance systems.
  • Foster a positive, inclusive and motivating team culture that supports professional growth and well-being.
  • Provide technical guidance and strategic oversight, helping the team align with broader product and business goals.
  • Manage performance, career development, hiring and team operations including 1:1s, reviews and mentoring.
  • Drive the execution and delivery of software components such as:

    • BIOS and firmware for novel architectures

    • Linux kernel and device driver development

    • Monitoring, telemetry and workload control features

    • Emulation, simulation and virtualization configuration

  • Collaborate closely with hardware teams on co-design, influence system architecture and ensure software/hardware synergy.
  • Maintain a deep understanding of the technical landscape and occasionally contribute to foundational components yourself.