Want to get hired at Qualcomm?
Embedded Software Engineer - Firmware for Machine Learning Accelerator
Qualcomm
Boulder, Colorado, United StatesOn Site
Original Job Summary
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.