Compiler Performance Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

AMD is seeking a Principal Software Engineer for their Software Performance Engineering team. The role focuses on improving and understanding the performance of key applications and benchmarks by analyzing compiler-generated code, optimizing code, and collaborating with compiler specialists and software vendors. The engineer will identify performance bottlenecks, research efficient methods, and contribute to open-source projects, specializing in mainstream CPU performance characteristics.

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

  • performance analysis
  • compiler optimization
  • x86 assembly
  • ARM assembly
  • C/C++ programming
  • CPU profilers
  • CPU architecture
  • source version control

Nice to have

  • modern concurrent programming
  • threading APIs
  • SIMD instructions
  • highly parallel applications
  • power/performance tuning
  • Python
  • JavaScript
  • Windows
  • Linux