Software Development Eng.

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 performance bottlenecks, designing solutions, and working with partners and architecture specialists to optimize performance. The role also involves contributing to open-source projects and staying 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
  • modern concurrent programming and threading APIs
  • CPU architecture
  • Git
  • Mercurial
  • communication skills

Nice to have

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