Bootloader Developer – Embedded Systems

Bootloader Developer – Embedded Systems

Posted Today by Q1 Technologies, Inc.

Negotiable
Undetermined
Hybrid
Brentwood, England, United Kingdom

Summary: The Bootloader Developer role focuses on designing and developing bootloader and low-level platform software for embedded systems. The position requires a minimum of 5 years of experience and involves collaboration with various teams to ensure system performance and adherence to development standards. The role is hybrid, requiring a minimum of 4 days per week at the client location in Brentwood, UK. The contract is fixed-term for 6 months, starting on July 1st.

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

Key Skills:

  • 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)
  • RDK-B / RDK-V experience
  • STB or Networking router exposure
  • Secure boot and OTA recovery
  • Python
  • Strong debugging and problem-solving skills
  • Good communication with onsite/offshore teams
  • Ownership mindset
  • Ability to handle production-critical / field issues under pressure

Salary (Rate): undetermined

City: Brentwood

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Role: Bootloader Developer – Embedded Systems

Work location (City): Brentwood, UK

Duration of the contract: 6 months fixed term employment

No of positions: 1

Hybrid work model: Min 4 days/week from client location

Experience level: Min 5 years

Start date: 1st July

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