Embedded NPU Software Engineer, Senior
Core
Lead the design and development of embedded platform software for CPU, DSP, and NPU processors and AI engines across Snapdragon SoC portfolio.
Role type
Staff Embedded NPU Software Engineer
Builds
Scalable, production-grade NPU software frameworks, runtime libraries, and system drivers for mobile, automotive, compute, and XR platforms.
Domain
Semiconductor / Mobile SoC / AI Acceleration
Deliverable
production ML models
Required skills
NPU architecture, C/C++, system-level software design, microprocessor design, SIMD, multi-threading, memory hierarchy optimization, inter-processor communication, concurrency management, debugging and profiling, real-time operating systems
Preferred skills
Qualcomm Hexagon DSP and SDK frameworks, Android/Linux/Windows multimedia frameworks, machine learning, computer vision, signal processing, mentorship
Technologies
Snapdragon SoC, Hexagon DSP, Trace32, JTAG, Android, Linux, Windows
Responsibilities
Architect and design NPU software frameworks, runtime libraries, and system drivers; Lead development of complex NPU features and ensure system-level integration; Optimize software using advanced NPU architecture techniques; Collaborate with hardware, systems, and product teams; Mentor engineers and conduct design/code reviews; Drive debugging and profiling efforts across the NPU stack.
Seniority
Staff, hands-on IC with mentorship