NVIDIA面试流程,教你上岸

609 阅读3分钟

近几年因为人工智能爆火,英伟达的股价一路高歌猛进,自2015年以来股价已经上涨了117倍。相较于几年前英伟达已经是脱胎换骨,同时也在步履不停地扩大公司团队,源源不断地开放新的岗位openning。

接下来教你一步步,如何从投简历到拿到offer。

1.  投简历

NVIDIA投简历可以去海投和内推,也可以在Career Fair投递。

 

2.  OA

NVIDIA OA面试要分组而定,每个组之间的差别都很大部分组是三轮面试,从约一面开始到最后收到offer,大概耗时两个月。一般海投需要OA,内推和Career Fair大多数没有这部分。

有的组对于使用的语言有要求,比如System只能用C语言,Infrastructure可以任意使用语言,在题目上也有很大差别,System有7道题目,一共50分钟,Infrastructure只有1道题,给25分钟,大多数都是leetcode常见问题。

3.  电面

除了OA,有的组还会进行电面,电面的时长每个组也不太一样,有的大概在90分钟,前面10min介绍NVIDIA公司的背景和职位,再花10min问一些program的经验,剩下60min基本就是关于technicalquestion。也有的在一个小时就全部解决。在电面里也是各种问题都会出现,很多人吐槽面Infrastructure组但是OS、0OP什么的都不问,反而会问一些c++的问题。还有一些电面会追着你的简历疯狂抠细节,所以在电面的时候要做好心理准备。

但是电面的轮数各有说法,多的可能要三四轮才能进VO,电面c++用的非常多,所以在面试前可以重温一下很多考题也是在leetcode上出的题,可以多看。

 

4.  VO

除了OA和电面之外,也可能直接就是视频面试,所以投岗之前找了解组真的很重要。内容也是老生常谈的问题,看组,但是一般来说也就是自我介绍,挖挖你的简历,有的组不做题,但是会让你手写SPSC/MPMC.

 

5.  Onsite

NVIDIA的Onsite和其他大厂不太一样,有时候NVIDIA的大头其实在电面和V0,Onsite之前这部分的technical question比较硬核,到了Onsite之后有的组,反而会更加轻松一些。

他们厂格外喜欢C++,所以依然要注意这个。

Onsite的题一般不会特别硬核,但只刷题也可能过不了,需要很强的技术经验,注重实操。

 

下面介绍的是一组真题

image.png

1.  工程技能和C++

讨论模型如何做inference加速以及实际部署场景,如dynamic batching、continuous batching等还有一些基础C++问题

 

2.  问题解决

给一个寄存器,每次往里面加数,多久会overflow经典问题:双蛋问题、称球问题

 

3.  AI知识

讨论NLP/BERT、GEMM如何加速、Convolution如何加速、LLM和transformer的一些基础知识

 

4.  GGPU/CPU和Python

讨论CPU/GPU的区别、GPU内存结构、Python一些高级特性(如装传参、饰器、内存管理)讨论PyTorch中的pin memory原理

 

Leetcode题也面了,难度中上的比较多

 

写在最后

NVIDIA的面试还是有一定难度的。平时可以多看看Leetcode。当然如果你对自己没有信心,好不容过简历通过了,却卡在了OA、VO面,那可以联系我,我能为你提供VO辅助等服务。