Overview: THE ROLE ABOUT THE DEPARTMENT THE PERSON KEY RESPONSIBILITIES:
- Implement, optimize and support GPU-accelerated collectives and algorithms.
- Benchmark, profile, and optimize code to maximize throughput on single and multi-GPU systems.
- Deliver high-quality code and documentation following best practices for open-source software development.
- Work with key technical experts across AMD and with our partners and customers to improve ROCm applications, libraries, and tools.
PREFERRED EXPERIENCE:
-
Strong background developing applications and libraries in C, and C++.
-
GPU software development using HIP or CUDA.
-
Understanding of CPU and GPU architectures and low-level optimization techniques including assembly programming and vectorization.
-
Analysis and solution of numerical problems found typically in machine learning and scientific computing applications.
-
Previous experience in software development for scientific applications and with additional background in numerical methods.
-
In-depth knowledge of best-practices in software development, including testing, profiling, debugging, documentation, version control, issue tracking, and planning.
-
Effective communication and problem-solving skills.
-
B.Sc. or B.Eng. degree in Computer Science, Software Engineering, Electrical Engineering, Applied Mathematics, or equivalent
-
Advanced degrees, such as M.Sc., M.Eng., Ph.D. are preferred.
LOCATION:
Advanced Micro Devices