Qualcomm is looking to solve the problem of developing and optimizing embedded platform software for CPU, DSP, and NPU processors in their Snapdragon SoC portfolio to meet and exceed customer needs.
Requirements
- Solid foundation in embedded software, operating systems, and drivers
- Deep understanding of high-performance processor architecture (multi-core, multi-threading, caching, etc.)
- Significant experience in C/C++ programming
- Experience with real-time operating systems
- Experience with driver development
- Experience with computer architecture
- Experience with PCIe or Windows MCDM/WDDM driver stacks is a plus
Responsibilities
- 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.
Other
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
- Ability to work with cross-functional teams
- Ability to support commercialization
- Must be an individual with a disability and need an accommodation during the application/hiring process
- Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.