Logo
Qualcomm

Staff Software Design/Development Engineer (Firmware for Machine Learning Accele

Qualcomm, San Diego, California, United States, 92189

Save Job

Overview

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 Responsibilities

Support firmware development for machine learning acceleration and embedded software targets Develop and integrate board support packages, device drivers, RTOS, secure boot, and trust-zone features Work with low-speed interfaces (I2C/SPI/UART) and power/clock management blocks Enable efficient data movement using DMA and PCIe, and optimize system performance Collaborate with an international/multi-site team and participate in a structured software development process Minimum Qualifications

Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of software applications engineering, software development, or related experience; OR Master’s degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of software applications engineering, software development, or related experience; OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of software applications engineering, software development, or related experience. Additional qualifications: 2+ years of experience with programming languages such as C, C++, Java, Python 1+ year of experience with debugging techniques Critical Skills And Aptitude

Experience in unit testing for C/C++ development Experience with C/C++ development, debugging and testing on embedded platforms using stop-mode debug tools such as JTAG/SWD Experience with BSP development including device driver development, board bring-up, RTOS, secure boot & trust zone Experience with development of peripheral drivers Knowledge of RTOS, SoC architecture, multi-threaded programming Experience with source code and configuration management tools such as git/Gerrit Willingness to work in a structured software development environment and on low-level implementation Ability to work in an international/multi-site team and strong English communication The Ideal Candidate Will Have

Familiarity with high-speed interfaces such as PCIe and LPDDR Experience with systems requiring high reliability (ECC, PCIe AER) Familiarity with low-speed interfaces (I2C, SPI, SPMI, AVSBus, PMBus) Experience with Qualcomm’s QuRT RTOS (ARM Cortex-A CPUs and Hexagon DSPs) Familiarity with Qualcomm Core Software infrastructure (Glink, QDSS, SOC power control algorithms) Understanding of SOC building blocks like interrupt controllers and timers Software development and debugging tools including compilers, profilers, source control, emulators, JTAG and serial debuggers, and logic analyzers Pay Range And Other Compensation

$121,400.00 - $202,200.00 The pay range reflects the broad minimum to maximum for this job code and location. Salary is one component of total compensation, which also includes an annual discretionary bonus program and potential RSU grants. Benefits are designed to support success at work and at home. A recruiter can discuss details about Qualcomm benefits. Equal Opportunity Employment

Qualcomm is an equal opportunity employer. If you require accommodation during the application process, please email disability-accomodations@qualcomm.com or call Qualcomm’s toll-free number. Qualcomm will provide reasonable accommodations to support individuals with disabilities in the hiring process. This email is for accommodation requests and will not be used for resume submissions or application updates. Agency Information

Qualcomm does not accept unsolicited resumes or applications from staffing or recruiting agencies. Only individuals seeking a job at Qualcomm should use this site.

#J-18808-Ljbffr