#CPU Software Architecture Engineer

Qualcomm

Quick summary

Work type
On-site
Location
San Diego, CA
Salary
$94,200–$141,200 / yr
Posted
3 days ago
Closes
Dec 12, 2026

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $176k
This role $118k
$79k most similar roles pay here $234k

This role pays less than 88% of similar roles. Most pay $139,100–$212,500 — the shaded band above. At the midpoint, this role pays about $118k versus about $176k for comparable roles.

Based on 240 similar postings.

Employer

About Qualcomm

Qualcomm is a leading American semiconductor and telecommunications company based in San Diego, CA.

Qualcomm currently has 757 open roles on FindRole.

Listed pay typically runs $151,900–$229,800 across 444 roles with salary data.

Most-posted roles

View all roles at Qualcomm

At a glance

TL;DR · #CPU Software Architecture Engineer

The CPU software architecture team at Qualcomm Technologies is seeking a mid-level software engineer to contribute to the cutting-edge design of CPU sub-system feature software and firmware for premium-tier mobiles, laptops, automotive, cloud, and server products. This role involves participating in hardware-software co-design, system optimizations, and firmware development using ARMv9 architecture features. Day-to-day responsibilities include analyzing user needs, designing software modules, performing code reviews, regression testing, and writing technical documentation. The ideal candidate will have a Master's degree in Engineering or Computer Science and at least two years of experience in embedded systems development with proficiency in C, C++, and ARM assembly. Familiarity with Linux or RTOS (Zephyr) and open-source tools is essential, along with strong analytical and debugging skills. Knowledge of RISC-V architecture is a plus.

What you'll do

  • Designs and implements software modules for products and systems using C, C++, or ARM assembly.
  • Analyzes user needs and software requirements to optimize operational efficiency of embedded systems.
  • Performs code reviews and regression tests to ensure high-quality software output.
  • Triages and fixes issues in firmware development and system optimizations.
  • Writes technical documentation for software projects and contributes to hardware-software co-design.

What we're looking for

  • 2+ years of experience in embedded system development.
  • Understanding of ARM CPU architecture fundamentals and ARMv8/v9 instruction set architectures.
  • Experience in performance evaluation and optimization for ARM-based SoCs.
  • Proficiency in C, C++, or ARM assembly programming languages.
  • Familiarity with open-source development tools and frameworks.
  • Strong analytical skills and experience in debugging complex systems.
  • Ability to collaborate with hardware design teams on software architecture.

More like this

Similar roles

CPU Software Architecture Staff Engineer

Qualcomm

San Diego, CA 16 days ago $134,800$202,200
C C++ ARM RISC-V RTOS J-TAG ICE Linux Kernel Driver Development Embedded Systems Multi-core CPUs Memory Consistency Coherency Virtualization Security Super Scalar Architectures Heterogeneous Compute Platforms SPI I2C PCIE CAN Ethernet USB UFS Clocks PLLs GPIO Interrupt Controllers GIC PLIC

CPU Software Architecture Sr. Staff Engineer

Qualcomm

San Diego, CA 126 days ago $162,600$244,000
C C++ ARM RISC-V RTOS J-TAG ICE SPI I2C PCIe CAN Ethernet USB UFS GIC PLIC Linux_kernel Firmware_development Driver_development Multi-core_CPUs Memory_consistency Messaging_systems Virtualization Security Super_Scalar_Architectures

Careers

Qualcomm

US 73 days ago
Python C/C++ Shell/Bash PowerShell GCC LLVM CI/CD Windows Linux Android BIOS/UEFI x86 ARM64 RISC-V AI tools Docker

Embedded CPU Engineer, Platform Architecture

Apple Inc

Beaverton, OR 36 days ago
C C++ Python Perl ARM RISC-V x86 Simulation environments Performance analysis tools Branch prediction Prefetching Pipeline optimization Datapath Memory hierarchy SIMD Vector architectures Compiler infrastructure Real-time operating systems Power-performance trade-offs System-level power management Low-power design techniques