Staff Software Design/Development Engineer (Firmware for Machine Learning Accelerator) - Boulder, Colorado or San Diego

1 Day ago • 2 Years + • $121,400 PA - $202,200 PA
Research Development

Job Description

Qualcomm is seeking an experienced software developer to join an existing team, focusing on firmware support for machine learning Edge and Datacenter use cases. This role involves developing for Qualcomm’s next-generation high-performance inference accelerator. The ideal candidate will have a strong background in embedded software, including board support packages, device driver development, RTOS, secure boot, and efficient data movement. This position requires expertise in C/C++ development, debugging, and working with SoC architectures to contribute to world-changing innovations and breakthrough technologies.
Good To Have:
  • Familiar with high speed interfaces such as PCIe and LPDDR.
  • Familiar with implementing systems with high reliability expectations such as use of ECC, PCI AER fields.
  • Familiar with low speed interfaces such as I2C, SPI, SPMI, AVSBus & PMBus.
  • Familiar working with software running on Qualcomm’s QuRT RTOS (ARM Cortex-A CPU’s and Hexagon DSPs).
  • Familiar with Qualcomm’s Core Software infrastructure e.g. Glink, QDSS, SOC power control algorithms such as dynamic frequency/voltage scaling.
  • Experience working with and familiarity with important SOC building blocks like interrupt controller & timers.
  • Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers.
Must Have:
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • 2+ years of experience with Programming Language such as C, C++, Java, Python, etc.
  • 1+ year of experience with debugging techniques.
  • Experience in unit testing for C/C++ development.
  • Experience with development in C/C++ including debug and testing, preferable using GNU/LLVM tools) on embedded platforms using stop-mode debug tools such as JTAG/SWD.
  • Experience working with BSP development including device driver development, board-bring-up, RTOS’s, secure boot & trust zone.
  • Experience with development of peripheral drivers.
  • Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks and multi-threaded programming.
  • Experience with Source Code and Configuration management tools such as git/Gerrit.
Perks:
  • World-class health benefit option providing world-class coverage to employees and their eligible dependents.
  • Programs designed to help employees build and prepare for a financially secure future.
  • Self and family resources help you build emotional/mental strength and resilience, as well as define your purpose — in life and at work.
  • Qualcomm’s wellbeing programs and resources offer support to help employees Live+Well and Work+Well.
  • Continuous learning and development programs.
  • Tuition reimbursement.
  • Mentorships.
  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.

Add these skills to join the top 1% applicants for this job

communication
problem-solving
github
cpp
game-texts
git
python
algorithms
java
machine-learning

Job Posting Date

2025-10-01

Job Posting End Date

2025-10-11

Additional Job Posting Location

San Diego USA

---

Job Area:

Engineering Group, Engineering Group > Software Engineering

General Summary:

Qualcomm is looking for an experienced software developer to work within an existing team to add firmware support for machine learning Edge and Datacenter use cases. The development target is Qualcomm’s next generation high-performance inference accelerator.

LOCATION: Boulder, Colorado or San Diego, CA

Candidate should have a background in embedded software development such as:

  • ### board support packages
  • ### device driver development
  • ### RTOS
  • ### secure boot
  • ### trust-zone
  • ### low-speed peripheral interfaces (I2C/SPI/UART)
  • ### chipset power blocks
  • ### clock tree management
  • ### PCIe and efficient data movement using DMA.

Minimum Qualifications:

• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience.

OR

Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience.

OR

PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.

• 2+ years of experience with Programming Language such as C, C++, Java, Python, etc.

• 1+ year of experience with debugging techniques.

Critical Skills and Aptitude:

  • Experience in unit testing for C/C++ development
  • Experience with development in C/C++ including debug and testing, preferable using GNU/LLVM tools) on embedded platforms using stop-mode debug tools such as JTAG/SWD
  • Experience working with BSP development including device driver development, board-bring-up, RTOS’s, secure boot & trust zone
  • Experience with development of peripheral drivers.
  • Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks and multi-threaded programming
  • Experience with Source Code and Configuration management tools such as git/Gerrit
  • Willingness to work in a structured software development environment with ability to work on low-level implementation (code & test)
  • Willingness to work in a high-caliber international/multi-site team
  • Good English communication (written and verbal) and positive interpersonal skills

The ideal candidate will have/demonstrate the following:

  • Familiar with high speed interfaces such as PCIe and LPDDR
  • Familiar with implementing systems with high reliability expectations such as use of ECC, PCI AER fields.
  • Familiar with low speed interfaces such as I2C, SPI, SPMI, AVSBus & PMBus
  • Familiar working with software running on Qualcomm’s QuRT RTOS (ARM Cortex-A CPU’s and Hexagon DSPs)
  • Familiar with Qualcomm’s Core Software infrastructure e.g. Glink, QDSS, SOC power control algorithms such as dynamic frequency/voltage scaling.
  • Experience working with and familiarity with important SOC building blocks like interrupt controller & timers
  • Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers

Set alerts for more jobs like Staff Software Design/Development Engineer (Firmware for Machine Learning Accelerator) - Boulder, Colorado or San Diego
Set alerts for new jobs by Qualcomm
Set alerts for new Research Development jobs in United States
Set alerts for new jobs in United States
Set alerts for Research Development (Remote) jobs

Contact Us
hello@outscal.com
Made in INDIA 💛💙