Embedded Software Engineer - Firmware for Machi...
@ Qualcomm

Boulder, Colorado, United States
$135,600
On Site
Full Time
Posted 2 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXXXX XXXXXXXXX***** @qualcomm.com
Recommended after applying

Job Details

Overview

The Embedded Software Engineer - Firmware for Machine Learning Accelerator will develop firmware support for machine learning Edge and Datacenter use cases targeting Qualcomm’s next generation high-performance inference accelerator and server.

Key Responsibilities

  • Develop board support packages and device drivers.
  • Work with RTOS, secure boot, and trust-zone technologies.
  • Implement low-speed peripheral interfaces (I2C, SPI, UART) and high-speed interfaces such as PCIe and DMA.
  • Utilize IPMI, MCTP, PLDM, and BMC protocols.
  • Perform unit testing in C/C++ and debugging using GNU/LLVM tools with JTAG/SWD.

Desired Skills & Experience

  • Experience with BSP development, device driver bring-up, and multi-threaded programming.
  • Solid knowledge of SoC architecture including cores, cache, memory, and bus architectures.
  • Familiarity with peripheral driver development and debugging tools.
  • Exposure to OpenBMC, Redfish APIs, Modbus, and SNMP is a plus.
  • Good English communication and positive interpersonal skills.

Benefits & Additional Information

Qualcomm offers a competitive pay range, annual bonuses, RSU grants, and a comprehensive benefits package. Qualcomm is an equal opportunity employer and is committed to providing necessary accommodations during the application/hiring process.

Key Skills/Competency

Embedded, Firmware, Machine Learning, BSP, RTOS, PCIe, DMA, C/C++, Debugging, Drivers

How to Get Hired at Qualcomm

🎯 Tips for Getting Hired

  • Customize your resume: Highlight embedded and firmware projects.
  • Show technical depth: Emphasize C/C++ and RTOS experience.
  • Research Qualcomm: Understand their products and culture.
  • Prepare for interviews: Review board bring-up and hardware debug challenges.

📝 Interview Preparation Advice

Technical Preparation

Review embedded C/C++ fundamentals.
Practice debugging with JTAG and SWD tools.
Study RTOS and driver development techniques.
Understand board bring-up and secure boot.

Behavioral Questions

Describe teamwork on embedded projects.
Explain solving technical challenges succinctly.
Discuss managing project deadlines effectively.
Share experiences resolving team conflicts.

Frequently Asked Questions