Logo
Qualcomm

Embedded Software Staff Engineer - SOC Firmware

Qualcomm, San Diego, California, United States, 92189

Save Job

Overview

Embedded Software Staff Engineer - SOC Firmware

at Qualcomm Technologies, Inc. You will be part of the Core Platform bootloader team enabling diverse Qualcomm SoCs to boot all the way from ROM firmware till OS entry. The team works on, but is not limited to, stages of system initialization, secure boot and authentication, platform and device configurations, execution environment enablement across new CPU architectures, enabling peripherals and interfaces, multicore and multithreaded scheduler boot initializations, and initializations for volatile and non-volatile memory devices and interfaces (USB, PCIe) with device driver development. You will collaborate closely with engineers from multiple software and firmware teams, as well as product verification, system, architecture, tools and test teams to instrument firmware features and meet use cases for Qualcomm internal needs, OEM customization and commercialization. Responsibilities

Design, development and integration of SoC firmware features, diagnostics and test capabilities for Qualcomm CDMA Technologies (QCT) boot platforms. Coordinate across software, hardware, ASIC, integration, architecture, emulation and simulation teams. Pay attention to details during all phases of firmware design, development, integration, testing and release. Work with emulation and hardware design teams to verify and debug firmware and drivers and resolve platform issues. Produce efficient and secure (protect against security exploits) code and drive code reviews with all required stakeholders. Ensure on-time execution of defined tasks and deliverables, managing 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. OR Master’s degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ 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

Master’s Degree in Computer Science, Engineering, or related field. 8 to 13 years of experience with embedded systems. C programming Device driver development Strong communication and collaboration skills across multiple teams Chip/SoC on-target, emulation and simulation platform bringup and debugging experience Proficiency in C with a focus on system initialization and low-level code Analytical, debugging and problem-solving skills ARM microprocessor architecture and ARM Assembly language experience Understanding of real-time/embedded programming, resource-constrained environments, and OS loaders Open source bootloader and firmware experience (UEFI Tianocore EDK2, coreboot, U-Boot, TF-A, Zephyr RTOS) Equal Employment Opportunity and Accommodations

Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm provides an accessible process. You may email disability-accommodations@qualcomm.com or call Qualcomm’s toll-free number. Qualcomm will provide reasonable accommodations to support individuals with disabilities to participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. Pay Range

$134,800.00 - $202,200.00

#J-18808-Ljbffr