
Software System Design Eng
- Bangalore, Karnataka
- Permanent
- Full-time
- Performance Optimization: Analyze and solve performance, scalability bottlenecks when code is running on multi-core, multi-node deployments for AMD Zen CPUs.
- Low-Level Development: Develop, debug, and maintain high-performance libraries using C, C++, and x86 assembly.
- Profiling and Analysis: Conduct detailed performance profiling and analysis to identify bottlenecks and propose innovative solutions.
- Mentorship: Mentor junior engineers and champion best practices for writing high-performance, low-level code.
- Innovate and publish papers, patents and participate in technical conferences to advance AMD technologies.
- Understanding of x86-64 instruction pipelines, cache sub-system architecture, and hardware prefetchers to write and optimize code that interacts directly with the Zen CPUs.
- Experience on x86 assembly/intrinsic programming (vector/SIMD)
- Knowledge of compiler and kernel internals and an understanding of how code is translated into machine instructions.
- Experience in identifying performance bottlenecks and designing/implementing optimizations to reduce analyzed bottlenecks for.
- Experience contributing to open-source projects such as GNU.
- Graduate/master’s degree in computer science or related fields