Software Performance Architect
Domain
CPU Technology, Arm Architecture, Computer Science, Mathematics, Electronic/Electrical Engineering
Seniority
Several years of experience in software, hardware, or mathematics
Required skills
SW programming, technical management, C/C++, aarch64 assembly language, CPU performance analysis methodology (PMU-based, TDA), operating system settings impact (power management, frequency governor), CPU architecture and micro-architecture performance techniques (branch prediction, prefetchers)
Preferred skills
HPC, machine learning, distributed applications, web technologies, mobile applications, databases, multi-media, high-level programming languages (C, C++, Java, Rust), SW performance analysis experience in platforms like Android, Windows, Linux
Responsibilities
Analyse benchmarks and workloads to identify software and hardware optimization opportunities, collaborate with software teams/compiler/OS/applications to implement improvements, collaborate with CPU design teams to identify bottlenecks, write/extract performance tests, drive technical activities, present technical results to business teams and partners