Qualcomm
Staff Engineer - Core Platform Bootloader
Qualcomm, San Diego, California, United States, 92189
Job Overview
Qualcomm Technologies, Inc. – Engineering Group > Software Engineering • Core Platform bootloader team enabling diverse Qualcomm SoCs to boot from ROM firmware to OS entry. Responsibilities include system initialization, secure boot, platform configuration, execution environment enablement across emerging CPU architectures, peripheral and interface enablement, multicore scheduler boot, next‑gen volatile (DDR) and non‑volatile memory (UFS, NVMe, eMMC, NAND, SPI‑NOR) and interface (USB, PCIe) initialization, and device driver development. Responsibilities
Design, develop and integrate SoC firmware features, diagnostics and test capabilities for QCT boot platforms. Coordinate and collaborate across software, hardware, ASIC, integration, architecture, emulation and simulation teams. Drive software architecture changes with open source communities based on Qualcomm H/W requirements. Pay attention to detail during all phases of firmware design, development, integration, testing and release. Verify and debug firmware, driver and resolve platform issues on virtual platforms, emulation, HW simulation, HW design teams. Write efficient and secure code, drive code review of firmware logic updates with stakeholders. Execute tasks on time, drive dependencies with other teams to closure. Minimum Qualifications
Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. 2+ years of work experience with programming languages such as C, C++, Java, Python, etc. Preferred Qualifications
7+ years of experience with embedded systems. C programming. Device driver development. Strong communication skills. Strong collaborative skills working with multiple teams. Additional Skills
Chip/SoC on‑target, virtual platform, emulation and simulation platform bringup and debug experience. Highly proficient in C with focus on system initialization and low‑level code. Proficiency in Rust is a plus. Good analytical, debugging and problem‑solving skills. ARM microprocessor architecture and ARM Assembly language experience in the “A” profile. Experience with RISC‑V is a plus. Open source bootloader and firmware experiences – UEFI, Tianocore EDK2, coreboot, uboot, TF‑A, Zephyr RTOS. Education Requirements
Required: Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering or equivalent experience. Preferred: Master’s, Computer Engineering and/or Computer Science and/or Electrical Engineering or equivalent experience. EEO Statement
Qualcomm is an equal‑opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification. Pay Range
$134,800.00 – $202,200.00
#J-18808-Ljbffr
Qualcomm Technologies, Inc. – Engineering Group > Software Engineering • Core Platform bootloader team enabling diverse Qualcomm SoCs to boot from ROM firmware to OS entry. Responsibilities include system initialization, secure boot, platform configuration, execution environment enablement across emerging CPU architectures, peripheral and interface enablement, multicore scheduler boot, next‑gen volatile (DDR) and non‑volatile memory (UFS, NVMe, eMMC, NAND, SPI‑NOR) and interface (USB, PCIe) initialization, and device driver development. Responsibilities
Design, develop and integrate SoC firmware features, diagnostics and test capabilities for QCT boot platforms. Coordinate and collaborate across software, hardware, ASIC, integration, architecture, emulation and simulation teams. Drive software architecture changes with open source communities based on Qualcomm H/W requirements. Pay attention to detail during all phases of firmware design, development, integration, testing and release. Verify and debug firmware, driver and resolve platform issues on virtual platforms, emulation, HW simulation, HW design teams. Write efficient and secure code, drive code review of firmware logic updates with stakeholders. Execute tasks on time, drive dependencies with other teams to closure. Minimum Qualifications
Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. 2+ years of work experience with programming languages such as C, C++, Java, Python, etc. Preferred Qualifications
7+ years of experience with embedded systems. C programming. Device driver development. Strong communication skills. Strong collaborative skills working with multiple teams. Additional Skills
Chip/SoC on‑target, virtual platform, emulation and simulation platform bringup and debug experience. Highly proficient in C with focus on system initialization and low‑level code. Proficiency in Rust is a plus. Good analytical, debugging and problem‑solving skills. ARM microprocessor architecture and ARM Assembly language experience in the “A” profile. Experience with RISC‑V is a plus. Open source bootloader and firmware experiences – UEFI, Tianocore EDK2, coreboot, uboot, TF‑A, Zephyr RTOS. Education Requirements
Required: Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering or equivalent experience. Preferred: Master’s, Computer Engineering and/or Computer Science and/or Electrical Engineering or equivalent experience. EEO Statement
Qualcomm is an equal‑opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification. Pay Range
$134,800.00 – $202,200.00
#J-18808-Ljbffr