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
Saab
Solna, SwedenLead Builder Software Engineering - Space
Full Time Be an early applicant Posted 4 days ago
Ericsson
Stockholm, SwedenMaster Thesis: Code-Graph-Based Context for AI-Assisted Software Engineering in Radio Baseband L1
Internship Be an early applicant Posted 4 days ago
Ericsson
Stockholm, SwedenMaster Thesis: Optimization and Design-Space Exploration of Rack-Scale Server Solutions
Internship Be an early applicant Posted 4 days ago
Microsoft
Dublin, IrelandSoftware Engineer
€49.5–83.9k/yr Full Time Be an early applicant Posted 4 days ago
Google
Stockholm, SwedenAI Outcome Customer Engineer, Google Cloud
SEK 1.26–1.29m/yr Full Time Be an early applicant Posted 4 days ago
ABB
Schaffhausen, SwitzerlandApplikationsentwickler Digitalisierung Produktion (80 - 100%)
Full Time Be an early applicant Posted 4 days ago
