AMD logo
超威半导体
GPU Kernel Software Engineer

GPU Kernel Software Engineer

发布于 5 个月前

普通员工/个人贡献者

上海市
中级经验
全职员工
仅现场办公
学历未注明
软件工程
性能优化
深度学习框架
AI模型
CUDA
GPU
HIP
PyTorch

AI 估算 · 35k–65k

岗位要求掌握前沿的GPU计算和AI框架优化技能,技术门槛高,市场人才稀缺,且处于AI硬件发展的核心赛道,薪资竞争力强。

职位详情

关于这个职位

该职位是AMD的GPU内核软件工程师,主要负责在AMD GPU平台上开发和优化深度学习框架(如VLLM、PyTorch)以及GPU内核

你将与内部团队及开源社区合作,提升AI模型训练和推理的性能,是推动AI硬件软件协同创新的核心角色

最低要求

年以上软件开发或相关领域工作经验

扎实的C/C++或Python编程及软件设计能力,包括调试、性能分析和测试设计
掌握GPU计算语言(CUDA、HIP、Triton)并对GPU架构有基本理解

工作职责

在AMD GPU上开发和优化深度学习框架(如VLLM、Megatron、PyTorch等)

基于Triton/CUDA/HIP开发和优化GPU内核
在AMD GPU上启动和运行深度学习模型
与内部GPU库团队协作,分析和优化深度学习的训练和推理工作负载
与开源框架维护者合作,将你的代码变更集成到上游
应用软件工程最佳实践

优先资格

拥有深度学习相关的开源项目经验

熟悉AI框架(如vllm、sglang、Megatron)及相关的模型/流水线优化
熟悉AI运算库及优化库(如flashAttention、tensorRT-LLM、cutlass等)
熟悉Triton编程语言、Gluon扩展和基于MLIR/ASM的编译器栈及程序流水线优化
有AI智能体编码经验(例如openclaw/Cursor/Claude Code)

AI 洞察

优缺点分析

优点

  • 平台优势:在全球领先的半导体公司工作,能接触最前沿的GPU技术和AI硬件生态,平台资源丰富
  • 技能壁垒:专注于GPU内核和AI框架优化,属于高精尖技术领域,技能稀缺且价值高,不易被替代
  • 行业前景:处于AI算力爆发的核心环节,职业发展与AI硬件发展强绑定,未来机会广阔
  • 开源贡献:有机会与全球开源社区合作,提升个人技术影响力和行业知名度
  • 技术难度高:需要同时深入理解深度学习算法、GPU硬件架构和底层系统编程,学习曲线陡峭
  • 工作强度可能较大:涉及性能调优和解决复杂技术问题,可能需要应对紧迫的项目时间线
  • 适合对计算机体系结构、高性能计算和深度学习有浓厚兴趣,具备扎实编程功底和系统思维,并希望在AI硬件软件交叉领域建立深度专长的工程师

缺点 / 挑战

  • 竞争压力:面向的是顶尖技术人才,面试和技术考核标准会非常严格

角色解读

  • 技术专家路径:深耕GPU计算和AI编译器领域,成为公司或行业内的架构师或首席工程师
  • 技术管理路径:在积累深厚技术功底后,转向带领技术团队,负责AI软件栈的规划与交付
  • 行业拓展路径:凭借在AI硬件软件协同的稀缺经验,可向更广泛的AI基础设施、高性能计算或芯片设计领域发展
  • 开发和优化运行在AMD GPU上的深度学习框架(如VLLM、PyTorch),提升AI模型的训练和推理效率
  • 使用Triton、CUDA、HIP等工具编写和优化底层的GPU计算内核,直接与硬件交互以实现高性能
  • 与内部库团队及开源社区紧密合作,分析性能瓶颈,并将优化方案贡献到上游项目
  • 负责将前沿的深度学习模型在AMD硬件平台上成功部署和性能调优
  • 精通C++或Python,具备扎实的软件工程能力,包括调试、性能分析和设计
  • 深入理解GPU架构,并熟练掌握至少一种GPU编程语言(CUDA/HIP/Triton)
  • 熟悉主流深度学习框架(如PyTorch)及其生态,具备模型和计算图优化的经验
  • 拥有在大型软件项目中独立工作、定义目标并推动开发的能力

申请策略

  • 深入了解AMD在AI计算领域的战略和产品线(如MI系列GPU),在面试中展现你对公司业务的认知
  • 仔细阅读AMD的“负责任AI政策”,理解其企业文化中对技术伦理的重视
  • 重点突出与GPU编程(CUDA/HIP/Triton)相关的项目经验,详细描述优化工作和性能提升的具体指标
  • 展示在深度学习框架(PyTorch等)上进行开发、优化或模型部署的实际案例
  • 如有开源项目贡献经历,特别是与AI/GPU相关的,务必写明项目名称、你的角色和具体贡献
  • 强调独立负责技术模块、定义并解决复杂问题的能力,用 STAR 原则描述项目经历
  • 如果对Triton或MLIR编译器栈不熟,可提前学习相关教程并尝试编写简单的优化Pass或算子
  • 深入研究一两个主流AI模型(如LLaMA、Stable Diffusion)在GPU上的计算图和内存访问模式

面试指南

  • 对于技术问题,采用“背景-任务-行动-结果”的结构回答,重点突出你的分析思路、技术决策和量化结果
  • 对于架构或设计类问题,先阐述核心原理和权衡点,再结合具体场景给出你的设计方案
  • 在回答中展现你的学习能力和对新技术的好奇心,即使对某个工具不熟,也可以分享你的学习路径和理解
  • 请描述你过去优化过一个GPU内核或深度学习模型性能的具体案例,遇到了什么瓶颈,你是如何分析和解决的?
  • CUDA编程中,shared memory和global memory的使用场景和优化策略有哪些?请举例说明
  • 如何将一个基于PyTorch和CUDA编写的自定义算子,移植到AMD平台并使用HIP实现?
  • 你如何诊断一个深度学习模型在训练或推理时的性能瓶颈?会使用哪些工具和方法?
  • 请谈谈你对Triton编程语言或MLIR编译器框架的理解,它们相比直接写CUDA有什么优势?

职位点评

Watch Jobs