Q

Qualcomm

Designs mobile chips and licenses wireless patents

Staff Firmware Engineer - CPUSS Firmware Development, CPU Engineering

Embedded EngineeringPosted on Nov 11
Full-timeSan Diego, CA, USAIn-person

About the Job

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical discipline, or equivalent practical experience.
  • Approximately 5–10 years of relevant industry experience in embedded firmware, low-level software, SoC firmware, processor firmware, device drivers, or a closely related area.
  • Strong hands-on programming experience in embedded C.
  • Experience developing low-level or bare-metal firmware that directly controls hardware.
  • Strong understanding of ARM-based processor or SoC architecture, including processor startup and boot flows, exception and interrupt handling, memory-mapped I/O, clocks and resets, caches and memory systems, hardware sequencing and synchronization, and interconnects and peripheral interfaces.
  • Experience converting hardware specifications into firmware designs and implementations.
  • Experience with register-level programming, including masks, fields, read/write side effects, polling, timeouts, ordering requirements, and error handling.
  • Demonstrated ability to debug complex hardware–firmware interaction issues and drive them to root cause.
  • Ability to independently own technically complex firmware features from definition through validation and delivery.
  • Experience participating in design reviews and performing detailed firmware code reviews.
  • PhD in Electrical Engineering, Computer Engineering, Computer Science, or a related field and 2+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience is an alternative minimum qualification.
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field and 4+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience is an alternative minimum qualification.
  • Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field and 3+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience is an alternative minimum qualification.

Responsibilities

  • Design, implement, integrate, and maintain low-level CPUSS firmware using embedded C.
  • Develop firmware for CPU, core, and cluster boot and initialization; low-power management; DVFS and voltage/frequency control; limits and thermal-management support; and fault handling, recovery, crash reset, and diagnostic flows.
  • Translate hardware architecture and programming specifications into reliable firmware sequences, register definitions, interfaces, state handling, timeout behavior, diagnostics, and error-recovery mechanisms.
  • Perform register-level programming of CPU subsystem and SoC hardware, including safe handling of memory-mapped registers, interrupts, handshakes, sequencing dependencies, and hardware state transitions.
  • Contribute to firmware architecture and detailed design decisions, emphasizing modularity, maintainability, reuse, and support for multiple SoC products or derivative configurations.
  • Develop firmware and debug across pre-silicon and post-silicon platforms, including RTL simulation, emulation, FPGA or prototype platforms, and production silicon.
  • Correlate firmware execution with hardware behavior using debuggers, logs, traces, register dumps, waveform analysis, and other platform-specific debugging methods.
  • Own firmware features through the complete development lifecycle, from requirements and design through implementation, review, validation, integration, release, and silicon support.
  • Participate in firmware design reviews, code reviews, hardware specification reviews, bring-up planning, and technical issue reviews.

Desired Qualifications

  • Experience with CPU subsystem firmware, processor-control firmware, platform firmware, or power-management firmware.
  • Experience with DVFS, voltage management, clock control, power-state sequencing, power gating, thermal or limits management, or related CPU power-management functions.
  • Experience developing boot, initialization, low-power, recovery, crash-reset, or diagnostic firmware.
  • Working knowledge of ARM assembly and processor startup code.
  • Familiarity with ARM exception levels, interrupt architecture, cache behavior, coherency, memory barriers, and multicore-system concepts.
  • Experience debugging firmware using JTAG or platform debuggers, trace data, register dumps, waveform viewers, and hardware logs.
  • Experience supporting a common firmware codebase across multiple SoC products, hardware revisions, or derivative programs.
  • Experience with Git or similar version-control systems, build systems, and structured firmware release practices.

About the Company

Qualcomm

Designs mobile chips and licenses wireless patents

Qualcomm designs the Snapdragon processors and modems inside many Android phones, and it licenses its wireless patents to device makers around the world. It helped commercialize CDMA, the cellular technology behind 3G networks, and its patents cover core parts of the 4G and 5G standards that phones use to connect. The company does not run its own chip factories; contract foundries make its chips, which it sells to makers of phones, PCs, cars, and connected devices. Device makers also pay Qualcomm royalties for using its patented technology, which forms a second business alongside chip sales. Qualcomm was founded in 1985 and is based in San Diego, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Diego, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Qualcomm

See more jobs