Required Skills
About the Job
AMD is seeking an experienced Lead Software Engineer to join our Server CPU software development team in Bengaluru/Bangalore. In this role, you will be instrumental in optimizing and developing the CPU performance stack for AMD server and workstation processors on the Windows platform. You will analyze and resolve performance and scalability bottlenecks in multi-core, multi-node deployments, collaborating closely with key AMD technical experts to ensure optimal performance on AMD platforms.
This is an exciting opportunity to work with cutting-edge hardware and software, contributing to the advancement of AMD technologies through innovation, publications, and participation in technical conferences. You will continuously learn and adapt to the evolving X86 CPU architecture and application landscape.
The ideal candidate possesses strong algorithm and optimization skills, with proven experience in identifying and resolving performance bottlenecks. Familiarity with x86/ARM optimizations, cache sub-systems, instruction set architecture, and pipeline concepts is essential. Experience using AI tools for productivity enhancement is a plus.
Bonus skills include experience with Intel MKL libraries, linear algebra, x86 assembly programming (vector/SIMD), porting source code from Linux to Windows, and development on Windows servers. Knowledge of CPU profiling tools is also highly valued.