Bootloader Developer – Embedded Systems

Skillset needed: C, Linux, Embedded, Experience in device drivers and bootloader

Key Responsibilities:

  • Design and develop bootloader and low-level platform software
  • Perform hardware bring-up activities for new platforms/SoCs
  • Implement and validate secure boot flow and firmware authentication
  • Debug and resolve system-level issues related to boot, power-on, and firmware initialization
  • Optimize system performance such as boot time and memory usage
  • Develop and maintain device drivers and embedded platform components
  • Collaborate with hardware, security, and platform teams
  • Participate in design reviews, code reviews, and technical discussions
  • Interface with SoC vendors to resolve technical issues
  • Maintain documentation and ensure adherence to development standards

Technical Skills (Must Have):

  • Strong programming experience in C and C++ in embedded environments
  • Hands-on experience in Bootloader development (U-Boot / BSP layer)
  • Strong understanding of:
  • System boot flow and initialization
  • Memory management and hardware abstraction
  • Device tree and low-level hardware interaction
  • Experience with Embedded Linux systems
  • Working knowledge of Yocto
  • Experience in board bring-up
  • Familiarity with:
  • Debugging tools (UART logs, JTAG, serial console)
  • Version control (Git, Gerrit)
  • Issue tracking tools (JIRA)

Preferred Skills:

  • RDK-B / RDK-V experience
  • STB or Networking router exposure
  • Secure boot and OTA recovery
  • Python

Soft Skills:

  • Strong debugging and problem-solving
  • Good communication with onsite/offshore teams
  • Ownership mindset
  • Ability to handle production-critical / field issues under pressure

Job Details

Company
Q1 Technologies, Inc
Location
Brentwood, England, United Kingdom
Posted