Senior Embedded Software Engineer (Cloud Edge & Data Center Machine Learning)
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems · Machine Learning
In short
Qualcomm is seeking a Senior Software Engineer for their Data Center Business Unit in San Diego, California. This role involves designing and developing software/firmware solutions for Cloud Edge and Data Center machine learning use cases on high-performance silicon, focusing on ML acceleration and memory technologies. The position requires a strong background in embedded software development, including BSP, device drivers, RTOS, and low-level C programming.
Responsibilities
- Contribute to the design, development, and commercialization of software/firmware solutions for Cloud Edge and Data Center machine learning use cases.
- Work closely with internal and cross-functional teams to advance critical technologies like ML acceleration, process in memory, memory management, and virtualization.
- Develop solutions for premium-tier high-performance silicon.
Requirements
- 2+ years of work experience with low-level C programming.
- Proficient with development in C, including debug and testing, preferably using GNU/LLVM tools, on embedded platforms using stop-mode debug tools such as JTAG/SWD.
- Skilled with BSP development including device driver development, board bring-up, RTOS, secure boot design & TrustZone architecture.
- Experience with development and build tools for applications running within Embedded Linux environment.
- Proficient with unit testing for C development.
- Adept with RTOS fundamentals, SoC architecture (core, cache, memory, bus architecture, IOs, etc.), common hardware blocks and multi-threaded programming.
- Experience with Source Code and Configuration management tools such as git/Gerrit.
- Ability to work in a structured software development environment while contributing to novel designs.
- Willingness and flexibility to work as part of a high-caliber international/multi-site team.
- Excellent English communication skills (written and verbal) and positive interpersonal skills.
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- OR PhD in Engineering, Information Systems, Computer Science, or related field.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Desired Qualifications
- Familiar with ML frameworks such as PyTorch, JAX and Llama.cpp.
- Familiar with interfaces such as PCIe, LPDDR, USB and UFS.
- Familiar with implementing Reliability, Accessibility and Serviceability (RAS) through use of technologies such as 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 CPUs and Hexagon DSPs).
- Familiar with on-chip Middleware for communication, logging and power control, including Qualcomm’s Core SW Infra (e.g., Glink, QDSS, SOC power control algorithms such as DVFS, DCVS).
- Experience working with microprocessor building blocks like microprocessor execution levels, interrupt controller & timers.
- Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers.
Benefits
- Competitive annual discretionary bonus program.
- Opportunity for annual RSU grants.
- Highly competitive benefits package designed to support your success at work, at home, and at play.
- The salary range is $117,800.00 - $176,600.00.
Skills
CGNULLVMJTAGSWDBSPRTOSTrustZoneLinuxgitGerritPyTorchJAXLlama.cppPCIeLPDDRUSBUFSECCPCI AERI2CSPISPMIAVSBusPMBusARM Cortex-AHexagon DSPGlinkQDSSDVFSDCVSC++JavaPythonEmbedded SoftwareBugzillaAlgorithmsArm ArchitectureAndroid System
#Machine Learning#Data Center#Cloud Edge#Embedded Software#Software Engineering#Firmware#BSP#Device Driver#RTOS#Secure Boot#TrustZone#I2C#SPI#UART#PCIe#DMA#Linux#Debugging#Testing#Unit Testing#SoC Architecture#Multi-threading#Git#Gerrit#PyTorch#JAX#Llama.cpp#LPDDR#USB#UFS#RAS#ECC#SPMI#AVSBus#PMBus#QuRT#ARM#Hexagon DSP#Middleware#Glink#QDSS#DVFS#DCVS#Microprocessor#Compiler#Profiler#Emulator#Logic Analyzer
Enabling a world where everyone and everything can be intelligently connected.\n\n
Company
QualcommJob Posted
4 days ago
Employment Type
Full Time
Work mode
On Site
Salary
US$117,800–176,600 / year
Experience Level
Senior
Locations
San Diego, United States of America
Qualification
Bachelor, Master, Doctoral
Applicants
Be an early applicant
Similar Jobs
Qualcomm
Chennai, IndiaDesign Verification Lead
Full Time Be an early applicant Posted 4 days ago
Qualcomm
Hyderabad, IndiaEngineer, Senior -Audio
Full Time Be an early applicant Posted 4 days ago
Qualcomm
Hyderabad, IndiaEngineer
Full Time Be an early applicant Posted 4 days ago
Qualcomm
Bangalore, IndiaEngineer, SoC Performance
Full Time Be an early applicant Posted 4 days ago
Qualcomm
Bangalore, IndiaEngineer, Staff
Full Time Be an early applicant Posted 4 days ago
Tetra Pak
Bangkok, ThailandSenior Pre-projects leader - Automation
Full Time Be an early applicant Posted 4 days ago
