Principal Software Engineer – Mobile Software Architecture
Core
Define and deliver end-to-end system features across Qualcomm Mobile platforms, spanning multiple IPs, SoCs, Android layers, and OEM customizations to drive product differentiation and scalability.
Role type
Principal Software Engineer (Mobile System Architecture)
Builds
Snapdragon Mobile Handset software, AI/ML solutions, and cross-SoC scalable system features
Domain
Mobile SoC, Embedded Systems, Android, AI/ML
Deliverable
production ML models
Required skills
System-level software architecture, Android OS, Linux kernel, C++, Java, Python, AI/ML system software, NPU/DSP integration, Mobile SoC architecture, HW/SW co-design, Virtualization technologies, Cross-functional leadership, OEM engagement
Preferred skills
pKVM/hypervisors, Generative AI, Computer Vision, Audio AI, Performance optimization, Algorithm development, Profiling tools
Technologies
Snapdragon, Android, Linux, C++, Java, Python, NPU, DSP, pKVM, Hypervisors
Responsibilities
Own end-to-end architecture of critical Mobile system features; Define system-level architecture across CPU, NPU, DSP, memory, virtualization, security, kernel, and Android frameworks; Drive architectural clarity for cross-SoC scalability; Mentor senior architects and grow team expertise; Partner with HW, kernel, and subsystem teams to drive alignment; Engage directly with OEMs to understand system-level requirements and constraints.
Seniority
Principal, hands-on IC with organizational leadership