Embedded Software Engineer - Firmware for Machi... @ Qualcomm
placeBoulder, Colorado, United States
attach_money $135,600
businessOn Site
scheduleFull Time
Posted 2 days ago
Your Application Journey
Interview
Email Hiring Manager
***** @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
circle
Review embedded C/C++ fundamentals.
circle
Practice debugging with JTAG and SWD tools.
circle
Study RTOS and driver development techniques.
circle
Understand board bring-up and secure boot.
Behavioral Questions
circle
Describe teamwork on embedded projects.
circle
Explain solving technical challenges succinctly.
circle
Discuss managing project deadlines effectively.
circle
Share experiences resolving team conflicts.
Frequently Asked Questions
What technical experience does Qualcomm expect from an Embedded Software Engineer?
keyboard_arrow_down
How important is C/C++ proficiency for the Embedded Software Engineer role at Qualcomm?
keyboard_arrow_down
What are the common protocols and interfaces for Qualcomm's Accelerator firmware?
keyboard_arrow_down
What kind of team environment should applicants expect at Qualcomm?
keyboard_arrow_down