Principal Software Development Eng. - GPU Communication Libraries, SHMEM/MPI jobs in United States
cer-icon
Apply on Employer Site
company-logo

AMD · 5 months ago

Principal Software Development Eng. - GPU Communication Libraries, SHMEM/MPI

Advanced Micro Devices, Inc (AMD) is a company dedicated to transforming lives with technology and building products that accelerate next-generation computing experiences. They are seeking a Principal Software Development Engineer to design software modules for GPU communication libraries and improve application performance in a collaborative environment.

AI InfrastructureArtificial Intelligence (AI)Cloud ComputingComputerEmbedded SystemsGPUHardwareSemiconductor
check
Growth Opportunities
badNo H1BnoteU.S. Citizen Onlynote

Responsibilities

Design software modules in C++, Python, HIP, assembly to enable collective communication software for datacenter GPU systems
Understand existing codebases and software designs, and make improvements to enhance maintainability and operational efficiency
Work with AMD’s architecture specialists to improve future products and plan software support strategies
Aid management in planning, and delivering industry-leading software
Stay informed of software and hardware trends and innovations, especially pertaining to software algorithms and hardware architecture
Design and develop new groundbreaking AMD technologies
Participate in new ASIC and hardware bring ups

Qualification

C++PythonGPU software developmentMPI/SHMEMAgile developmentSoftware performance evaluationLeadership skillsCommunication skills

Required

Passionate about software engineering
Possess leadership skills to drive sophisticated issues to resolution
Able to communicate effectively and work optimally with different teams across AMD
Design software modules in C++, Python, HIP, assembly to enable collective communication software for datacenter GPU systems
Understand existing codebases and software designs, and make improvements to enhance maintainability and operational efficiency
Work with AMD's architecture specialists to improve future products and plan software support strategies
Aid management in planning, and delivering industry-leading software
Stay informed of software and hardware trends and innovations, especially pertaining to software algorithms and hardware architecture
Design and develop new groundbreaking AMD technologies
Participate in new ASIC and hardware bring ups
Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent

Preferred

Experience with agile software development practices
Demonstrated capacity to technically lead developers of varying levels
Proficient in C/C++ & Python programming employing best software design practices
GPU software development involving HIP, CUDA, or OpenCL
Experience with at least one of the following: Implementing communication middleware like MPI/SHMEM, Implementing lower-level communication frameworks like UCX and libfabric, or development using RDMA APIs, Development and optimization of communication collective algorithms (e.g. AllReduce)
Experience in software performance evaluations, optimizations and debugging
Ability to closely interact with software technical leads, program managers, and interface with hardware teams

Company

Advanced Micro Devices is a semiconductor company that designs and develops graphics units, processors, and media solutions.

Funding

Current Stage
Public Company
Total Funding
unknown
Key Investors
OpenAIDaniel Loeb
2025-10-06Post Ipo Equity
2023-03-02Post Ipo Equity
2021-06-29Post Ipo Equity

Leadership Team

leader-logo
Lisa Su
Chair & CEO
linkedin
leader-logo
Mark Papermaster
CTO and EVP
linkedin
Company data provided by crunchbase