Compiler Performance Engineer

AMD AMD · Semiconductors · Warsaw, Poland · Engineering

This role is for a Senior Compiler Performance Engineer at AMD, focusing on improving the performance of applications and benchmarks on AMD platforms by analyzing compiler-generated code, refactoring code for optimizations, and working with compiler specialists. The role involves identifying performance bottlenecks, researching efficient methods, and contributing to open-source projects. While the company mentions AI and its own AI policy, this specific role is centered on general compiler performance engineering, not AI model development or research.

What you'd actually do

  1. Identify and analyze AMD strengths and weaknesses in application performance, finding performance bottlenecks
  2. Analyze compiler generated code, including x86 and ARM assembly
  3. Write and refactor code to take advantage of compiler optimizations, such as auto-vectorization
  4. Work with AMD’s compiler specialists to improve code generation quality
  5. Apply a data minded approach to target optimization efforts

Skills

Required

  • Deep Knowledge of C/C++ programming
  • Knowledge of x86/x64 assembly language and special instructions
  • Experience using CPU profilers such as vTune, WPA, MSVS Performance Profiler
  • Knowledge of CPU architecture
  • Familiarity with modern source version control such as Git, Mercurial
  • Excellent communication skills and able to work with partners effectively
  • Self-starter, passionate about performance

Nice to have

  • Experience identifying performance bottlenecks on any platform
  • Knowledge of modern compiler toolchains and optimizations
  • Knowledge of modern concurrent programming and threading APIs
  • Knowledge of SIMD instructions such as SSE, AVX, NEON
  • Experience developing highly parallel applications and algorithms
  • Experience with power/performance tuning
  • Knowledge of interpreted languages such as Python and JavaScript
  • Familiarity with both Windows and Linux environments