Qualcomm
Senior Engineer - Core Platform Bootloader
Qualcomm, San Diego, California, United States, 92189
Senior Engineer - Core Platform Bootloader
Company
Qualcomm Technologies, Inc.
Job Area Engineering Group, Software Engineering
General Summary You will be part of the Core Platform bootloader team enabling diverse Qualcomm SoCs to boot all the way from ROM firmware to OS entry. The team works on several stages of system initialization, secure boot and authentication, platform and device configurations, execution environment enablement across new emerging CPU architectures, enabling latest industry‑tuned peripherals and interfaces, multicore and multithreaded scheduler based boot initializations, next‑gen volatile (DDRx) and non‑volatile memory (UFS, NVMe, eMMC, NAND, SPI‑NOR, etc) device and interfaces (USB, PCIe) initializations, and device driver development. You will collaborate closely with engineers from multiple firmware, product verification, system, architecture, tools and test teams to instrument firmware features and meet use cases for Qualcomm internal, OEM customization and commercialization. You should be a highly motivated, team‑oriented engineer passionate about learning new technologies and writing low‑level firmware that drives hardware and SoC. Comfortable engaging with open source communities is required; prior active open source firmware development is a plus.
Your Responsibilities May Include, But Not Limited To
Design, development and integration of SoC firmware features, diagnostics and test capabilities for QCT boot platforms.
Strong coordination and collaboration across wide range of technical areas to include software, hardware, ASIC, integration, architecture, emulation and simulation teams.
Drive S/W architecture changes with open source communities based on Qualcomm H/W requirements.
Pay close attention to details during all phases of firmware design, development, integration, testing and release.
Work with virtual platforms, emulation platforms, HW simulation platforms and HW design teams to verify and debug firmware, driver and resolve platform issues.
Write efficient and secure code, cognizant of not exposing security exploits, and drive code review of firmware logic updates with all required stakeholders.
Ensure on‑time execution of defined tasks and deliverables, driving dependencies with other teams to closure.
Minimum Qualifications
Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
Master’s degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
PhD in Engineering, Information Systems, Computer Science, or related field.
2+ years of academic or work experience with programming languages such as C, C++, Java, Python, etc.
Preferred Qualifications
4+ years of experience with embedded systems.
Experience with C programming.
Device driver development.
Strong communication skills.
Strong collaborative skills working with multiple teams.
Additional Skills Are a Plus
Chip/SoC on‑target, virtual platform, emulation and simulation platform bring‑up and debug experience.
Highly proficient in C, focusing 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.
Good understanding of basic real‑time/embedded programming, resource‑constrained environments, and operating system loaders.
Open source bootloader and firmware experience – UEFI Tianocore EDK2, coreboot, uboot, TF‑A, Zephyr RTOS.
Education Requirements
Required: Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
Preferred: Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm is committed to providing an accessible process. Upon request, Qualcomm will provide reasonable accommodations. Qualcomm is also committed to making our workplace accessible for individuals with disabilities.
EEO Employer: 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 And Other Compensation & Benefits $111,300.00 - $166,900.00
#J-18808-Ljbffr
Job Area Engineering Group, Software Engineering
General Summary You will be part of the Core Platform bootloader team enabling diverse Qualcomm SoCs to boot all the way from ROM firmware to OS entry. The team works on several stages of system initialization, secure boot and authentication, platform and device configurations, execution environment enablement across new emerging CPU architectures, enabling latest industry‑tuned peripherals and interfaces, multicore and multithreaded scheduler based boot initializations, next‑gen volatile (DDRx) and non‑volatile memory (UFS, NVMe, eMMC, NAND, SPI‑NOR, etc) device and interfaces (USB, PCIe) initializations, and device driver development. You will collaborate closely with engineers from multiple firmware, product verification, system, architecture, tools and test teams to instrument firmware features and meet use cases for Qualcomm internal, OEM customization and commercialization. You should be a highly motivated, team‑oriented engineer passionate about learning new technologies and writing low‑level firmware that drives hardware and SoC. Comfortable engaging with open source communities is required; prior active open source firmware development is a plus.
Your Responsibilities May Include, But Not Limited To
Design, development and integration of SoC firmware features, diagnostics and test capabilities for QCT boot platforms.
Strong coordination and collaboration across wide range of technical areas to include software, hardware, ASIC, integration, architecture, emulation and simulation teams.
Drive S/W architecture changes with open source communities based on Qualcomm H/W requirements.
Pay close attention to details during all phases of firmware design, development, integration, testing and release.
Work with virtual platforms, emulation platforms, HW simulation platforms and HW design teams to verify and debug firmware, driver and resolve platform issues.
Write efficient and secure code, cognizant of not exposing security exploits, and drive code review of firmware logic updates with all required stakeholders.
Ensure on‑time execution of defined tasks and deliverables, driving dependencies with other teams to closure.
Minimum Qualifications
Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
Master’s degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
PhD in Engineering, Information Systems, Computer Science, or related field.
2+ years of academic or work experience with programming languages such as C, C++, Java, Python, etc.
Preferred Qualifications
4+ years of experience with embedded systems.
Experience with C programming.
Device driver development.
Strong communication skills.
Strong collaborative skills working with multiple teams.
Additional Skills Are a Plus
Chip/SoC on‑target, virtual platform, emulation and simulation platform bring‑up and debug experience.
Highly proficient in C, focusing 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.
Good understanding of basic real‑time/embedded programming, resource‑constrained environments, and operating system loaders.
Open source bootloader and firmware experience – UEFI Tianocore EDK2, coreboot, uboot, TF‑A, Zephyr RTOS.
Education Requirements
Required: Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
Preferred: Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm is committed to providing an accessible process. Upon request, Qualcomm will provide reasonable accommodations. Qualcomm is also committed to making our workplace accessible for individuals with disabilities.
EEO Employer: 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 And Other Compensation & Benefits $111,300.00 - $166,900.00
#J-18808-Ljbffr