Nvidia logo
英伟达
Deep Learning Performance Architect

Deep Learning Performance Architect

发布于 5 个月前

普通员工/个人贡献者

上海市 / 北京市
高级经验
全职员工
仅现场办公
硕士
软件工程
性能优化
推理
深度学习
CUDA
GPU
TensorRT

AI 估算 · 45k–80k

该职位要求顶尖的GPU和深度学习优化技能,技术壁垒高,市场人才稀缺,且服务于前沿AI应用领域,薪资竞争力强。

职位详情

关于这个职位

这是一个专注于深度学习推理性能优化的软件工程师职位

您将负责开发和优化高效的深度学习内核,进行性能分析与调优,并与跨领域团队合作,为自动驾驶、图像理解和语音理解等领域提供创新的GPU加速解决方案

最低要求

计算机工程、计算机科学与工程、计算机科学、人工智能等相关专业的硕士或博士学位,或具备同等经验

优秀的C/C++编程和软件设计能力
具备性能建模、性能剖析、调试和代码优化能力,或了解CPU/GPU架构
年相关工作经验

工作职责

为推理开发高度优化的深度学习内核

进行性能优化、分析和调优
与汽车、图像理解和语音理解等跨协作团队合作,开发创新解决方案
偶尔出差参加会议和客户,提供技术咨询和培训

优先资格

具备敏捷软件开发技能

有Python经验
有GPU编程经验(CUDA或OpenCL)

AI 洞察

优缺点分析

优点

  • 平台顶尖:在GPU和AI计算的领导者英伟达工作,能接触最前沿的技术、硬件和行业生态
  • 技能价值高:掌握的GPU深度优化和CUDA编程技能是AI基础设施领域的核心硬通货,市场稀缺性强
  • 影响广泛:工作成果直接影响TensorRT等核心软件的性能,进而赋能全球AI开发者和众多行业应用
  • 技术难度大:需要同时精通底层硬件、并行计算和深度学习算法,对综合技术深度要求极高
  • 工作强度可能较大:涉及性能攻坚和跨团队协作,在项目关键期可能需要应对高强度、快节奏的工作
  • 适合对计算机体系结构、高性能计算和深度学习有强烈兴趣,追求技术深度,并希望在最前沿的AI基础设施领域做出贡献的资深软件工程师

缺点 / 挑战

  • 竞争激烈:面向的是全球顶尖的技术人才,内部和外部都面临高水平的竞争压力

角色解读

  • 技术专家路径:可深耕于特定硬件(如新一代GPU)或领域(如自动驾驶推理),成为业界顶尖的性能架构师
  • 技术管理路径:积累项目经验后,可转向领导性能优化团队,或负责更大范围的软件架构设计
  • 行业应用路径:深入理解某个垂直领域(如汽车、医疗影像)的业务需求,成为该领域“AI+性能”的复合型专家
  • 开发和优化用于深度学习推理的高性能计算内核,这是模型部署和产品化的关键环节
  • 对GPU上的深度学习工作负载进行性能分析、瓶颈定位和系统性调优,以最大化硬件效率
  • 与自动驾驶、计算机视觉、语音识别等不同业务线的团队协作,将优化技术应用于具体产品解决方案
  • 深厚的C/C++编程和系统级软件设计能力,能够编写高性能、低延迟的底层代码
  • 精通GPU并行计算(尤其是CUDA)和计算机体系结构,理解如何针对特定硬件进行优化
  • 扎实的深度学习理论基础,熟悉主流模型架构及其在推理阶段的性能特性和优化方法

申请策略

  • 深入了解英伟达在AI计算领域的产品线(如GPU硬件、CUDA、TensorRT)及其在目标行业(如汽车)的应用场景
  • 准备阐述你对AI推理性能挑战的看法以及你曾采用或设想的创新优化思路
  • 重点突出与GPU编程(CUDA/OpenCL)、高性能计算或深度学习模型优化相关的项目经验,量化性能提升指标(如速度提升倍数、延迟降低百分比)
  • 详细描述在C/C++系统级编程、性能剖析(如Nsight)和代码优化方面的具体实践和成果
  • 如果有在推理框架(如TensorRT, ONNX Runtime)或相关领域(自动驾驶、视觉、语音)的工作经验,务必清晰呈现
  • 若CUDA经验不足,可系统学习CUDA编程模型,并通过实践项目(如实现并优化经典算子)来巩固
  • 深入理解现代CPU/GPU架构(如内存层次、张量核心)、深度学习模型的计算图以及常见的推理优化技术(如算子融合、量化)
  • 加强对敏捷开发流程和Python在工具链或原型开发中应用的理解

面试指南

  • 对于技术问题,采用“情境-任务-行动-结果”(STAR)原则来组织答案,清晰说明背景、你的角色、具体技术动作和可量化的成果
  • 对于架构或策略问题,可以先从高层次原则(如减少数据移动、增加计算密度)谈起,再结合具体技术实例(如使用共享内存、内核融合)进行阐述
  • 请描述一个你进行的GPU程序性能优化项目,你遇到了什么瓶颈,采用了哪些方法,最终提升了多少性能?
  • 深度学习模型推理阶段的主要性能瓶颈有哪些?针对这些瓶颈,可以采取哪些优化策略?
  • 请解释CUDA中的线程层次结构(Thread, Block, Grid)以及它们是如何映射到GPU硬件上执行的
  • 在C/C++中,编写高性能代码需要注意哪些关键点?(可能涉及内存访问、缓存、向量化等)
  • 你如何对一个未知的深度学习推理工作负载进行性能剖析和瓶颈定位?
  • 系统复习CUDA编程核心概念、GPU架构知识以及常见的深度学习模型优化技术

职位点评

Watch Jobs