Job Summary:
AMD is a company focused on building products that accelerate next-generation computing experiences. They are seeking a Senior Software Performance Engineer to improve the performance of key applications and benchmarks, working closely with a team of industry specialists and leveraging the latest technology.
Responsibilities:
• Identify and analyze AMD strengths and weaknesses in application performance, finding performance bottlenecks
• Use all available tools and/or source code to determine the nature of the identified bottleneck
• Design solutions or workarounds to mitigate identified bottlenecks
• Work with AMD’s architecture specialists to improve future products
• Apply a data minded approach to target optimization efforts
• Research alternative, more efficient ways to accomplish the same work and promote these to software vendors
• Contribute performance improvements to open-source projects and identify other applications that may benefit
• Develop technical relationships with your peers at our partner software vendors
• Stay informed of software and hardware trends and innovations, especially in algorithms and architecture
• Be a specialist in the performance characteristics of mainstream CPUs
• Some travel may be involved as you visit our partners at their locations as needed for co-engineering efforts and education
Qualifications:
Required:
• At least a BS/MS in computer science, computer engineering or a related field.
Preferred:
• Experience identifying performance bottlenecks on any platform
• Deep Knowledge of C/C++ programming
• Experience using CPU profilers such as vTune, WPA, MSVS Performance Profiler
• Knowledge of SIMD instructions such as SSE, AVX, NEON
• Knowledge of modern concurrent programming and threading APIs
• 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
• Experience developing highly parallel applications and algorithms
• Experience with power/performance tuning
• Knowledge of modern compiler toolchains and optimizations
• Knowledge of x86/x64 assembly language and special instructions
• Knowledge of interpreted languages such as Python and JavaScript
• Familiarity with both Windows and Linux environments
Company:
Advanced Micro Devices is a semiconductor company that designs and develops graphics units, processors, and media solutions. Founded in 1969, the company is headquartered in Santa Clara, USA, with a team of 10001+ employees. The company is currently Late Stage.