GPU Software Developer
AMD
Job Description
The Role The GPU libraries team, within the ROCm software ecosystem, develops software for the latest innovations that power the ultimate computing experience provided by AMD Instinct GPUs. The libraries are written in C++, Python, HIP, and low‑level GPU assembly, and require large‑team collaboration. Development follows great software design principles while striving for simplicity, ease of maintenance, and extensibility.
The successful candidate will be an integral part of our GPU Matrix & Tensor operations team, performing modular and maintainable code development, refactoring, debugging, and performance optimizations. Open‑source projects include: https://github.com/ROCm/rocm-libraries/tree/develop/projects/hipblaslt https://github.com/ROCm/rocm-libraries/tree/develop/projects/rocblas The Person Excellent software skills in Python and C++ Low‑level software optimization experience Strong desire and ability to solve problems quickly Ability to schedule and work on tasks independently Excellent written and verbal communication skills Flexibility to accept new challenges Key Responsibilities Plan, design, and refactor existing codebases to improve maintainability and extensibility across multiple target hardware configurations Develop new software designs to integrate a variety of code‑optimization patterns in a clear, modular fashion Identify and help resolve functional and performance issues by working closely with libraries development teams and other internal engineering teams Participate in enhancing the code‑integration process to verify conformance of new code submissions to improved practices and designs Apply a data‑minded approach to target optimization efforts Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture Design and develop new groundbreaking AMD technologies Participate in new ASIC and hardware bring‑ups Preferred Experience 3+ years of software development experience Proficiency in Python & C/C++ programming employing best software‑design practices Experience working with large‑scale software development projects and understanding of PC architecture Proven experience in code optimizations for architectures such as CPU/GPU/FPGA GPU software development or validation involving HIP, CUDA, or OpenCL Experience in system‑level performance evaluations and debugging Ability to interact closely with architects, developers, and tuning teams to maintain and release production software Great communication and teamwork skills Academic Credentials Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent LOCATION: Calgary, Alberta Benefits offered are described: AMD benefits at a glance. AMD and its subsidiaries are equal‑opportunity inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third‑party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.
We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process. #J-18808-Ljbffr