Software Performance Engineer

AMD AMD · Semiconductors · Warsaw, Poland · Engineering

Software Performance Engineer at AMD focused on improving the performance of key applications and benchmarks on AMD platforms. This role involves identifying and analyzing performance bottlenecks, designing solutions, and collaborating with architecture specialists and software vendors. The engineer will also contribute to open-source projects and stay informed about software and hardware trends.

What you'd actually do

  1. Identify and analyze AMD strengths and weaknesses in application performance, finding performance bottlenecks
  2. Use all available tools and/or source code to determine the nature of the identified bottleneck
  3. Design solutions or workarounds to mitigate identified bottlenecks
  4. Work with AMD’s architecture specialists to improve future products
  5. Apply a data minded approach to target optimization efforts

Skills

Required

  • C/C++ programming
  • CPU profilers
  • SIMD instructions
  • concurrent programming
  • threading APIs
  • CPU architecture
  • Git
  • Mercurial
  • communication skills

Nice to have

  • highly parallel applications and algorithms
  • power/performance tuning
  • compiler toolchains and optimizations
  • x86/x64 assembly language
  • Python
  • JavaScript
  • Windows
  • Linux

What the JD emphasized

  • improving the performance of key applications and benchmarks