CPU Performance Engineer
Core
Analyze and tune CPU performance across silicon and simulators, develop micro-benchmarks, and build competitive performance prediction models.
Role type
CPU Performance Engineer
Builds
CPU performance prediction models, micro-benchmarks, and workload trace collection tools
Domain
Semiconductor / CPU Architecture
Deliverable
production ML models | product features | dashboards & analysis
Required skills
Computer architecture, Operating system fundamentals, C/C++, x86/ARM assembly, Bash/Perl/Python scripting, CPU performance modeling
Preferred skills
Hardware performance profiling (Vtune, perf), Binary instrumentation (DynamoRio, PIN), Industry benchmarking (CPU2017, GeekBench, AnTuTu), OS internals (Windows, Linux, Android), System programming (GCC, LLVM, JIT), CPU performance simulators
Technologies
ARM, Android, Bash, Hardware Support, Linux, LLVM, Nginx, Perl, Python, Redis, Windows, C++, REST, Security
Responsibilities
Collect CPU performance data across workloads and benchmarks, Conduct detailed workload characterization on silicon and in performance simulators, Profile workload execution to identify software and hardware performance improvements, Develop tools to capture representative workload traces for CPU performance simulation, Create micro-benchmarks to measure competitor CPU and SoC performance, Build competitive performance prediction models
Seniority
Mid-level to Senior, hands-on IC