Senior Embedded Software Engineer; Cloud Edge & Data Center Machine Learning
Listed on 2026-10-13
-
Software Development
Software Engineer, Embedded Software Engineer, C++ Developer, Embedded Systems/ Firmware/ IoT
Qualcomm Technologies, Inc.
Job AreaEngineering Group, Engineering Group >
Software Engineering
Qualcomm’s new Data Center Business Unit (BU) is looking for an experienced Senior Software Engineer to contribute to the design, development, and commercialization of software/firmware solutions for Cloud Edge and Data Center machine learning (ML) use cases running on premium-tier high-performance silicon. You will work closely with internal and cross-functional teams and contribute to the advancement of critical technologies such as ML acceleration, process in memory, memory management and virtualization.
The candidate should have a background in embedded software development such as board support packages (BSP), device driver development, RTOS, secure boot, Trust Zone technology, low-speed peripheral interfaces (I2C/SPI/UART), chipset power blocks, clock tree management, PCIe and efficient data movement using DMA.
Minimum 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 & Trust Zone 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
- Have willingness and flexibility to work as part of a high-caliber international/multi-site team
- Demonstrate excellent English communication skills (written and verbal)
- 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
- 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.
Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disabili or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).