Principal Software Developer - GPU AI/HPC kernels

Advanced Micro Devices

Austin (TX)

On-site

USD 130,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Advanced Micro Devices, Inc. is seeking a Principal Software Developer in Austin, Texas. This role involves delivering performance and feature enhancements for GPU products, leading a team, and designing software libraries for AI and HPC applications. Applicants should have over 10 years of professional experience in software development, a strong background in GPU architecture, and proficiency in languages like C++ and Python. Join AMD to drive the future of computing with cutting-edge technologies and collaborative innovation.

Qualifications

  • 10+ years professional software development experience.
  • Deep experience in GPU, accelerator, or SoC architecture.
  • Hands-on programming experience in C/C++ and Python.

Responsibilities

  • Develop software in C++, Python, HIP for GPU mathematical operations.
  • Design GPU computational software libraries for AI and HPC.
  • Supervise a small development team.

Skills

C/C++ programming
Python programming
GPU software development
Technical leadership
Performance optimizations

Education

Master's or Doctoral degree in Computer Science

Tools

CUDA
OpenCL

Job description

WHAT YOU DO AT AMD CHANGES EVERYTHING

At AMD, our mission is to build great products that accelerate next‑generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you’ll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges—striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.

THE ROLE:

AMD is looking for a principal software developer to join our growing ROCm GPU‑compute mathematical libraries team. You will help deliver exceptional performance and feature enhancements via maintainable code development, optimizations/tuning, and collaboration.

As GPU Software Architect, you will provide technical leadership at the intersection of GPU architecture, multiASIC platform, bringup, and software enablement for next‑generation GPU products. This software‑first role reimagines the end‑to‑end software libraries lifecycle across multiple ASICs, creating a unified software fabric and supporting development of cutting‑edge hardware.

Strong architectural intuition, hands‑on experience in bringing up complex hardware platforms, and enabling software stacks on new silicon are required. The role leads a team focused on new GPUs and product introductions, spanning early architecture definition, pre‑silicon modeling, multiASIC bring‑up strategy, and software readiness for emerging platforms.

THE PERSON:

You are a deeply technical leader who thrives in ambiguous, first‑of‑kind environments. You combine architectural intuition with hands‑on experience delivering complex hardware platforms and enabling software stacks. Comfortable operating across layers—from architecture trade‑offs and interconnect topology down to firmware, drivers, and performance tooling—you make decisions when data is incomplete.

You connect and lead teams through technical credibility, clarify intent, and reduce friction between hardware and software organizations.

KEY RESPONSIBILITIES:
  • Develop software in C++, Python, HIP, assembly, and state‑of‑the‑art programming technologies to enable key mathematical operations on GPU.
  • Design GPU computational software libraries for AI, HPC applications.
  • Aid management in planning and delivering industry‑leading software for current and future processors.
  • Supervise a small development team.
  • Carry out performance optimizations and projections for important use‑cases to maximize hardware utilization.
  • Support development of programs to sustain seamless performance analysis, and performance/functional test coverage.
  • Identify and help resolve quality issues working closely with library development teams and other internal engineering teams.
  • Leadership for GPU architecture decisions influencing multiASIC platforms, interconnects, memory systems, and scalability; translate concepts into platform requirements across ASIC, firmware, drivers, and software libraries.
  • Define and lead multiASIC bring‑up strategies for new GPU platforms, partnering with silicon, systems, and software teams.
  • Drive hardware/software interface definition, influence firmware, driver, runtime, and performance software design.
  • Act as a technical escalation point during early silicon bring‑up, debugging complex cross‑layer issues.
  • Guide creation of diagnostics, validation tools, and bring‑up workflows that scale across teams and products.
  • Work across architecture, design, verification, drivers, performance libraries, and product teams to ensure alignment; provide mentorship and review.
  • Capture lessons learned from new product bring‑up and translate into reusable architecture patterns, best practices, and documentation.
  • Leverage AI‑assisted software development tools to accelerate design, implementation, review, and documentation of complex software libraries, establishing best practices for responsible AI use.
QUALIFICATIONS:
  • 10+ years professional software development experience.
  • Proven capacity to technically lead and people‑manage junior to mid‑level developers.
  • Proficient in C/C++ and Python programming, employing best software design practices.
  • GPU software development or validation involving HIP, CUDA, or OpenCL.
  • Experience with software libraries and API design.
  • Exposure to matrix/tensor operations and numerical work.
  • Software emulation to support FP numerical formats is a plus.
  • Experience in software performance estimations, optimizations, and debugging.
  • Ability to closely interact with technical leads, developers, and test teams to maintain and release production software.
  • Deep experience in GPU, accelerator, or SoC architecture, including memory systems, interconnects, and scalability considerations.
  • History of technical leadership across distributed, cross‑functional engineering teams.
  • Strong background in systems software, firmware, drivers, or performance software used to enable new silicon.
  • Hands‑on programming experience in C/C++ and Python; familiarity with low‑level debugging tools and workflows.
  • Experience with performance modeling, simulators, or early validation infrastructure.
  • Applied experience using AI‑assisted coding tools in professional software engineering workflows.
  • Advanced degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent practical experience.
ACADEMIC CREDENTIALS:
  • Master's or Doctoral degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
  • Advanced degrees such as M.Sc., M.Eng., Ph.D. are preferred.
LOCATION:

Austin, TX

ADDITIONAL INFORMATION:

This role is not eligible for visa sponsorship.

Benefits offered are described: AMD benefits at a glance.

EEO STATEMENT:

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee‑based recruitment services. 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.

AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD's "Responsible AI Policy" is available here.

This posting is for an existing vacancy.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Software Developer - GPU AI/HPC kernels
Principal Software Developer - GPU AI/HPC kernels

AMD • Austin (TX)

On-site
USD 130,000 - 160,000
High Performance and Scientific Computing Fellow
High Performance and Scientific Computing Fellow

Advanced Micro Devices, Inc. • Austin (TX)

Hybrid
USD 180,000 - 340,000
AMD benefits at a glance
Staff Software Development Engineer: GPU, Computer Vision, AI/ML Ops
Staff Software Development Engineer: GPU, Computer Vision, AI/ML Ops

Advanced Micro Devices • Santa Clara (CA)

On-site
USD 180,000 - 240,000
GPU AI Compute Architecture Engineer
GPU AI Compute Architecture Engineer

AMD • San Jose (CA)

On-site
USD 120,000 - 160,000
Frontier AI Workloads - Performance and Scalability Engineer
Frontier AI Workloads - Performance and Scalability Engineer

AMD • San Jose (CA)

On-site
USD 150,000 - 200,000
Competitive salary
Health benefits
Career advancement opportunities
Staff Software Development Engineer: GPU, Computer Vision, AI/ML Ops
Staff Software Development Engineer: GPU, Computer Vision, AI/ML Ops

AMD • Santa Clara (CA)

On-site
USD 180,000 - 260,000
Benefits at a glance
Staff Software Development Engineer - AI Profiler Tools
Staff Software Development Engineer - AI Profiler Tools

AMD • Santa Clara (CA)

Hybrid
USD 140,000 - 190,000
Principal Software Development Eng. - AI Performance
Principal Software Development Eng. - AI Performance

Advanced Micro Devices • San Jose (CA)

On-site
USD 190,000 - 230,000
Sr. Software Development Engineer – GPU Kernel Development
Sr. Software Development Engineer – GPU Kernel Development

AMD • Santa Clara (CA)

On-site
USD 180,000 - 240,000
Benefits at a glance
SR. Software Development Engineer – GPU Kernel Development
SR. Software Development Engineer – GPU Kernel Development

Advanced Micro Devices • Santa Clara (CA)

On-site
USD 120,000 - 150,000
Medical coverage
Inclusive workplace
Mentorship opportunities