Problem-solving across multiple software layers, (user space, kernel, applications, libraries) and hardware
Optimization/development of the CPU performance stack (applications, libraries) for AMD server processors
Analyze and solve performance, and scalability bottlenecks when code is running on multi-core, multi-node deployments.
Innovate and publish papers, and patents and participate in technical conferences to advance AMD technologies.
Continuously learn and grow along with evolving X86 server CPU architecture and application landscape
Requirements & Skills:
Very strong data structure and algorithmic skills
Proven C/C++ programming skills and debugging skills
Understanding of Cache sub-system, Instruction Set Architecture, pipeline (for any CPU)
Bonus skills: Experience with Intel MKL libraries, Linear Algebra, FFT, x86 assembly programming, x86 (or other architecture-based) optimizations, CPU Profiling tools
Decent understanding of performance bottlenecks
Ability to quickly learn new skills and drive completion of business goals