As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.
Qualcomm is looking for a Software Engineer to architect and develop embedded platform software for CPU, DSP, and NPU processors (and associated AI engines) in our Snapdragon SoC portfolio. In this role, you will utilize your solid foundation in embedded software, operating systems, and drivers – along with a deep understanding of high-performance processor architecture (multi-core, multi-threading, caching, etc.) – to deploy and optimize platform software for complex multimedia and machine learning use cases running on our SoCs. The ideal candidate has significant experience in C/C++ programming, real-time operating systems, driver development, and computer architecture, and has successfully optimized software on resource-constrained platforms. Experience with PCIe or Windows MCDM/WDDM driver stacks is a plus.
Responsibilities
As part of the
AI Infra
team, you will work on software at all levels of the stack that enables DSP acceleration for AI inference, computer vision, video/audio processing, and more. Key responsibilities include:
-
Architecting, designing, and developing multi-processor multimedia and AI frameworks that span across CPU, DSP, and NPU.
-
Developing high-performance drivers and runtime libraries to unlock the full potential of specialized DSP and AI hardware.
-
Profiling and optimizing system performance, applying knowledge of advanced DSP architecture and microarchitecture-level optimizations to achieve low latency and low power.
-
Collaborating with cross-functional teams (hardware, tools, and firmware) to evaluate design trade-offs and incorporate custom instructions or features that improve performance.
-
Integrating and testing software on target devices; working closely with global teams and occasionally with OEM customers and partners to support commercialization.