Senior Embedded Software Engineer, Cloud Edge & Data Center Machine Learning

Qualcomm

Confirmed live today High trust

Quick summary

Work type
On-site
Location
San Diego, CA
Salary
$117,800–$176,600 / yr
Posted
26 days ago
Freshness
Confirmed live today
Closes
Mar 30, 2027

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $187k
This role $147k
$105k $239k
below market most similar roles pay here above market

This role pays less than 78% of similar roles. Most pay $150,261–$223,000 — the blue band above. At the midpoint, this role pays about $147k versus about $187k 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 575 open roles on FindRole.

Listed pay typically runs $147,900–$221,900 across 550 roles with salary data.

Most-posted roles

View all roles at Qualcomm

At a glance

TL;DR · Senior Embedded Software Engineer, Cloud Edge & Data Center Machine Learning

The Senior Embedded Software Engineer joins the Data Center Business Unit to design, develop, and commercialize software and firmware solutions for Cloud Edge and Data Center machine learning use cases on high-performance silicon. This role involves advancing critical technologies including ML acceleration, process in memory, memory management, and virtualization. Daily responsibilities include board support package development, device driver creation, and board bring-up. The candidate must utilize C and C++ for low-level programming, debugging with JTAG/SWD, and unit testing. Key technical skills include RTOS fundamentals, SoC architecture, secure boot, TrustZone, and interfaces like PCIe, I2C, and SPI. Experience with GNU/LLVM tools, git, and ML frameworks like PyTorch or JAX is preferred to solve complex data movement and power control problems.

What does a Embedded Software Engineer earn in California?

Median $180800 from 34 postings across 11 companies.

See salary data

What you'll do

  • Design and develop software and firmware solutions for Cloud Edge and Data Center machine learning use cases.
  • Develop board support packages (BSP) and device drivers for high-performance silicon.
  • Implement secure boot designs and TrustZone architecture for embedded systems.
  • Manage low-speed peripheral interfaces including I2C, SPI, and UART.
  • Develop and debug low-level C code using JTAG, SWD, and GNU/LLVM tools.
  • Implement efficient data movement using DMA and manage PCIe and memory interfaces.
  • Perform unit testing for C development within an Embedded Linux environment.
  • Contribute to technologies involving ML acceleration, process in memory, and virtualization.

What we're looking for

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field with 2+ years of software engineering experience.
  • Master's degree in Engineering, Information Systems, Computer Science, or related field with 1+ year of software engineering 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, or Python.
  • 2+ years of work experience with low-level C programming.
  • Proficiency in C development including debug and testing using GNU/LLVM tools and JTAG/SWD on embedded platforms.
  • Skilled in BSP development, device driver development, board bring-up, RTOS, secure boot, and TrustZone architecture.
  • Experience with development and build tools for applications running within an Embedded Linux environment.
  • Proficiency in unit testing for C development.
  • Adept with RTOS fundamentals, SoC architecture, common hardware blocks, and multi-threaded programming.
  • Experience with source code and configuration management tools such as git/Gerrit.
  • Familiar with ML frameworks such as PyTorch, JAX, and Llama.cpp (preferred).
  • Familiar with interfaces such as PCIe, LPDDR, USB, and UFS (preferred).
  • Familiar with implementing Reliability, Accessibility, and Serviceability (RAS) through ECC and PCI AER fields (preferred).
  • Familiar with low-speed interfaces such as I2C, SPI, SPMI, AVSBus, and PMBus (preferred).
  • Familiar working with software running on Qualcomm’s QuRT RTOS (preferred).
  • Familiar with on-chip Middleware for communication, logging, and power control (preferred).
  • Experience working with microprocessor building blocks like execution levels, interrupt controllers, and timers (preferred).
  • Experience with software development and debug tools including compilers, profilers, emulators, and logic analyzers (preferred).

More like this

Similar roles

Senior Embedded Software Engineer

Anduril Industries

Costa Mesa, CA 56 days ago $191,000–$253,000
C++ Rust Embedded Linux ARM Python SPI I2C UART RTOS CMake GDB Valgrind Nix NixOS CI/CD PCIe Ethernet JESD204 Oscilloscope Logic Analyzer Signal Analyzer Signal Generator Spectrum Analyzer

Senior Embedded Software Engineer

Qualcomm

San Diego, CA 28 days ago $117,800–$176,600
C C++ Java Python Embedded Linux RTOS BSP JTAG SWD GNU/LLVM Git Gerrit SoC Architecture PCIe LPDDR I2C SPI SPMI ARM Risc-V Hexagon DSP OpenBMC IPMI Redfish PLDM MCTP Unit Testing Multi-threaded Programming DVFS DCVS
2+ yrs exp

CPU Software Architecture Principal Engineer

Qualcomm

San Diego, CA 32 days ago $197,000–$295,400
C C++ Python Java ARM RISC-V Firmware RTOS J-TAG ICE SoC SPI I2C PCIe CAN Ethernet USB UFS Kernel Virtualization Memory Management Computer Architecture
8+ yrs exp

Senior Software Engineer, Embedded Linux for Edge

Nvidia

Santa Clara, CA 41 days ago $184,000–$287,500
C C++ Python Bash Linux Kernel Embedded Systems Board Support Package (BSP) Jenkins OTA X11 GPU System-on-Module Hardware Platform Analysis Firmware Automated Testing Security Assessment
8+ yrs exp