CPU Software Architecture Principal Engineer
Core
Define long-term software roadmaps, develop prototypes, and influence product development for Snapdragon chipsets across handsets, IoT, automotive, and compute markets.
Role type
Principal CPU Software Architect
Builds
Low-level firmware for CPU bootstrapping, power controllers, and debug tools for high-performance microarchitectures.
Domain
Embedded Systems / CPU Architecture
Required skills
C/C++ programming, CPU microarchitecture design, memory consistency/coherency, virtualization, security/sandboxing, SoC hardware integration, RTOS driver development, ARM/RISC-V architecture expertise, system-wide bottleneck analysis, heterogeneous compute platform design.
Preferred skills
15+ years embedded domain experience, super scalar architecture expertise, JTAG/ICE debugger usage, real-time SW development, clock/PLL/peripheral block understanding, business process transformation.
Technologies
C, C++, Java, Python, ARM, RISC-V, RTOS, JTAG, ICE, SPI, I2C, PCIe, USB, UFS, GIC, PLIC.
Responsibilities
Design and develop firmware for CPU boot, debug, idle, and active power management; coordinate debugging of critical SW issues related to high-performance CPU microarchitecture; define short and long-term SW architecture roadmap in accordance with Arm's ISA evolution; represent CPU SW teams in engagements with Arm/RISC-V architects and third-party software partners.
Seniority
Principal, strategy & mentorship
