Software Performance Architect
Core
Analyze benchmarks and workloads to identify software and hardware optimization opportunities for next-generation Arm CPUs, collaborating with design teams to break performance limitations.
Role type
Senior IC software performance architect (CPU)
Builds
Optimized CPU performance for billions of devices worldwide
Domain
Semiconductor / CPU Architecture / High-Performance Computing
Deliverable
production ML models | product features | dashboards & analysis | research | infrastructure
Required skills
CPU performance analysis, SW programming, technical management, benchmark analysis, C/C++ programming, aarch64 assembly language, OS settings impact analysis, multi-threaded vs single-threaded analysis
Preferred skills
HPC, machine learning, distributed applications, web technologies, mobile applications, databases, multi-media, PMU-based methodology, TDA, linux perf, Intel Vtune, android simpleperf/perfetto, branch prediction, prefetchers, experimental application code adaptation
Technologies
C, C++, Java, Rust, Linux, Windows, Android, aarch64, PMU, TDA, linux perf, Intel Vtune, android simpleperf, perfetto
Responsibilities
Analyse benchmarks and workloads to identify software and hardware optimization opportunities, Collaborate with various software teams, compiler, OS, applications to implement improvements, Collaborate with CPU design teams to identify bottlenecks, Write/Extract performance tests out of existing SW applications and run it on C/C++ models, emulators or real devices, Work alongside with modelling engineers, CPU design teams and Arm Architecture group, Drive technical activities, Collaborate with Business teams and partners to present technical results
Seniority
Senior, hands-on IC