Overview
Skills
Job Details
Hello
Greetings,
We are looking for Software Engineer (BIOS/UEFI & Bootloader x86 BSP), and the following below are more detailed description of the job. Please let me know your interest and reply to me with your updated resume.
Role: Senior Software Engineer
Work location: Portland, OR
Client name: Intel/ Capgemini
client id: CGEMJP00320953
Must have: Firmware, BIOS/UEFI, bootloaders, and board support packages (BSP), BSP development for both x86 architectures, C/C++, embedded systems debugging
Job Description:
Supporting new product development of high-performance, high-capacity storage AI module for use on aircraft. The Engineer will contribute to platform by working at the lowest layers of the infrastructure stack firmware, BIOS/UEFI, bootloaders, and board support packages (BSP). This work provides the foundation for Linux-based operating systems and higher-level PaaS functionality to run reliably on heterogeneous hardware (x86, ARM, and specialized accelerators).
Key Responsibilities:
Firmware & BIOS
Board bring-up for a P0 or first-iteration board
Performing checks using an evaluation boardCustomize and maintain BIOS/UEFI to support platform requirements.
Implement and validate Power-On Self-Test (POST) functionality.
Provide minimal hardware initialization for Linux kernel boot.
Bootloader Development
Adapt bootloaders (e.g., U-Boot, Coreboot, EDK II) to initialize hardware and load kernels.
Enable external storage access, RAMFS setup, and kernel/root handoff.
Optimize boot performance and debug boot sequence issues.
BSP & Board Bring-Up
Develop and integrate Board Support Packages for x86 platforms.
Perform board bring-up, validation, and debugging on evaluation and target hardware.
Port and configure kernel/device-tree for new boards.
Platform Enablement
Support integration of Linux-based operating systems on bare metal.
Ensure compatibility across mixed architectures (ARM, AMD64, accelerators).
Build bring-up and diagnostic tools for testing firmware and hardware readiness.
Collaboration & Documentation
Work with hardware, PaaS, and DevOps teams to align low-level firmware with platform needs.
Document BIOS/bootloader changes, BSP configurations, and bring-up procedures.
Provide training, knowledge transfer, and support for internal teams.
Deliverables;
- BIOS/bootloader images enabling Linux boot on target platforms.
- BSPs for supported hardware platforms.
- Firmware validation and bring-up test tools.
- Documentation of initialization sequences, firmware setup, and deployment.
Must skills:
- 5-Hands-on experience with firmware, BIOS/UEFI, and bootloader development.
- 3-Strong knowledge of Linux kernel boot flow and minimal hardware initialization.
- 5-Experience with BSP development for both x86 architectures.
- 4-Proficiency in C/C++, embedded systems debugging, and low-level programming.
- 5-Familiarity with hardware bring-up using JTAG, serial console, and oscilloscopes.
- 3-Experience with storage devices (eMMC, NVMe, SATA, SD) and root filesystem setup.
Optional skills :
- 2-Experience with secure boot, TPM, and firmware security practices.
- 2-Familiarity with cloud/edge IaaS environments.
- 2-Knowledge of specialized accelerators, heterogeneous compute, or SoC platforms.
- 2-Exposure to continuous integration for firmware/embedded builds."""