自动驾驶感知算法/部署岗秋招总结

在秋招过程中,各种平台上的内容和博主对自己帮助很大,也来分享下自己的秋招经历,作为对自己研究生三年的总结,也希望可以帮助到大家~

先介绍下楼主BG,楼主211本硕,车辆本计算机硕,无论文,4实习,在2023年秋招中,拿到了元戎,地平线,字节AI Lab,旷视,美团,百度,NVIDIA,图森等offer,最终选择了NVIDIA作为职业生涯的第一站。 

秋招秋招投递方向主要为自动驾驶感知算法岗和模型部署岗,进面的公司基本都拿到了offer。

首先说下对工业界就业的整体认知,工业界比较在意能不能进来就上手干活,能证明这件事情的,楼主觉得主要就两个:相关实习项目强相关论文。除非实验室的方向和工业界非常一致,且有稳定的论文产出,否则优先级都是实习>论文,因为论文有可能花了很长时间,最后没中或者不是公司需要的方向,但是实习一方面大概率是各种公司都需要的项目,另一方面进去发现方向不好想换项目也比较方便(和leader说或者直接换公司)。当然如果老师不放实习的话就得具体情况具体分析,可能需要一些因人而异的trick:)

秋招的经验单独说的话可能有些抽象,就和实习经历结合着来说吧,没有说到的后面再补充一些。

楼主第一份实习因为简历上没有太多拿得出手的项目,而且当时只是了解基于图像的2D感知算法,想找一家可以带我零基础搞点云算法的公司,只好从小自驾公司开始实习起,主要做一些基于传统聚类算法的点云目标检测。这些工作现在看起来很简单,但是确实让我对一个完全不熟悉的领域有了比较清晰的认识,发现比起自己乱七八糟学一堆理论,最快的成长路径还是直接去工业界中,直接做项目,看大家是怎么用这个技术的,找到其中核心的部分,或者说能放到简历(听起来比较有难度,能体现自己思考/工作量)的部分进行深入学习。

有了第一份实习,再找实习的时候感觉不管是对面试的把握还是简历的充实程度上都比第一份好了很多。第二份实习在某家新势力做一些数据挖掘的工作,主要就是通过离线感知或者无监督/设计规则的方法挖一些bad case数据出来(比如异形车)给到感知组,让他们基于这些数据进一步微调模型。有些工作实际没什么,但是要学会包装,就是把和项目相关的上下游都整明白,比如我们为什么要做这件事,前期调研了哪些方案,为什么选择这个方案,以及这个方案最后的效果,如果可以进一步拓展到实际使用过程中这个方案遇到的问题,并且自己解决了,这个在面试中是非常加分的。但是在实际中,这个过程是非常费时间的,如果时间不允许,也可以只走一遍思考的过程,想一想哪些地方可以做contribution,可以不实现,面试时候被问住了再查缺补漏:)

第三份实习在某自驾大厂,当时投递的是感知算法岗位,但是进去以后被安排用NV的工具做线上模型的量化压缩。这个方向之前完全没有接触过,是mentor带着从头开始。一开始还比较抵触,因为本来是想做感知算法的,模型部署感觉比较边缘,但是尝试做了一下发现还蛮有兴趣,没想到这个项目也成为了后面NVIDIA面试时候面试官最看重的一个项目,因为和NV组内的工作很像,但是当时是完全没有想到这一步的,当时想的是赶快把这个项目搞完去做算法hh,后来也确实是这么干的,做了几个月量化压缩后,就去搞BEV算法了,主要是一些打杂的工作,但是从公司内部的知识库多学学还是可以基本吃透整套算法框架,了解了公司模型如何从刚开始的baseline迭代到当前的版本,每一步遇到了什么问题或者bad case,是通过什么方式改进的,这个是非常重要的。现在总结来看,当时只是觉得算法岗高大上,所以想搞算法,但是忽略了同行的数量haha,从我自己的面试体验来看,算法岗位的竞争远远大于模型部署,所以我们在选择方向的时候,不仅要考虑技术,也要考虑好卷度(大佬请忽略)。不过,这里取舍是在对各个方向有基本了解的前提下的,如果你是刚决定入行的小白,还是推荐各个方向都去实习体验一下再做决定,以了解为目的的话,一两个月的实习就够用了。总之有很多事情确实是我们当时想不到的,当时觉得最不可能的路线反而有可能成为了我们的最终选择,interesting :)

第四份实习在某自驾独角兽,同样是做模型部署相关的工作。之所以来这里是因为在上一份实习中被10105毒打了,想找一家技术好也不那么卷的公司转正(小命要紧,所以也没有执着于感知算法,刚开始工作也遇到了一些问题,比如leader希望我遇到问题尽量自己想清楚解决,即使代价是项目会拖得久一点,当时我的想法是尽快完成项目,有些问题能直接问就不用费时间自己调研了,但是leader会觉得我自己思考能力比较弱。。。这个我感觉就很因人而异了,因为在之前的实习中,leader是把不要让项目block住放在第一位的。后面和leader沟通了之后,遇到问题就自己琢磨解决了,效果还不错,在这里最终也是拿到了转正offer。所以,如果感觉leader对自己不是很满意,了解leader的想法还是很重要的,最笨的办法,可以直接去问哈哈,你希望我遇到问题怎么思考,怎么解决。

在最后一段实习中,秋招就已经开始了,从7月份开始,就开始陆续投递各家公司了,基本处于一个边实习边面试的状态,在这里还是奉劝大家即使确定转正,还是要去投一投面一面,一是可以让你知道你在市场上的价值,二是有可能找到比当前更好的但是之前不了解的公司(e.g. NVIDIA),最重要的就是在和现在这家公司谈薪的时候有了议价权,不然大概率开的是比你的市场价更低的。这个也不能怨公司,毕竟HR的绩效就是用便宜的价钱招到合适的人:)如果你有其他offer拿来议价,HR也会觉得很正常,而且如果档次比现在的高一个level的话,能明显感觉到你在谈判中可以掌握主动权~

最终还是选择了NV作为自己的第一站,薪资肯定不是最高的,但是原因主要有下面几个,列出来供大家参考,以后如果有一天后悔的时候也翻回来看看自己当时选择的理由:)比较主观,大家有不同看法欢迎讨论

1. 觉得应届生其实不用特别在意薪资,多/少出来的钱对于职业中后期可能都不算个事,还是发展前景/公司背书比较重要 

2. 楼主觉得模型部署这个偏计算的赛道还是比自驾算法稳定一些,现在各家公司都在降本增效,辅助驾驶作为一个不是那么核心的卖点,让各个抠门的甲方持续投入大量的钱感觉还是比较困难的,现在的高薪不确定是否可以持续 

3. 自驾算法的适用面实在是太窄了,基本以后只能在自驾公司了,和这个行业是强绑定的,风险一下子就上去了,而计算赛道可以有很多选择,现在LLM兴起后更是这样(楼主当时做决定时AI还没有现在这么火)

4. 感觉自己工作方向的壁垒很重要,做算法有可能出来一个新算法后,分分钟被应届生卷下去了,由于更新换代太快很难有技术积累(大佬忽略hh)最后选择也是一个平衡风险和收益的决定吧~ 

5. 当然还有最重要的wlb ;-),图个身心健康

不过强调一下,如果对感知算法很感兴趣也有2个及以上拿得出手的项目,或者有相关顶会,秋招还是可以冲一波感知算法的,因为1. 薪资会比部署略高 2. 在自动驾驶公司更容易成长为leader,不过在NV这种芯片公司就还好

然后再说几个秋招/面试注意事项:

  1. 做完一个项目后,一定要及时总结到简历上,突出其中有自己贡献,最有挑战性的部分,时间长自己也会忘。。
  2. 简历上的一个项目,在至少经历了2家公司的拷打,并把被问住的地方搞清楚后,才算基本合格,在秋招时候理想的状态是你基本都知道面试官要问什么问题,回答接近于背诵的程度(每次面试都一样。。想记不住都难)
  3. 如果面试时候被问住了,可以回答:这个时间太久有点忘了,不过我知道XXX(一些相关的),面试官的思路有可能就被引导到你熟悉的地方去了
目前就想到这些,想到其他的再补充 #自动驾驶##秋招总结#
全部评论
模型部署hc多吗可以自学吗
2 回复 分享
发布于 2024-05-17 14:48 黑龙江
现在在纠结做算法还是开发,有对口工业视觉项目,无论文
1 回复 分享
发布于 2024-06-02 22:39 陕西
请问是北邮吗
点赞 回复 分享
发布于 2024-05-22 16:15 北京
想问一下第三段的自驾大厂是哪个呀
点赞 回复 分享
发布于 2024-06-04 18:33 上海

相关推荐

秋招旅途慢慢从酷暑走到了寒冬,趁着周末悠闲的午后把自己一路的经历做个总结,好好告别,能给26届牛油提供到帮助就更好啦。祝愿牛友们前程似锦,工作顺利!bg: 92非科班,一段实习,无论文,竞赛若干从研一开始,就想走软硬结合的路线,自己当时并不喜欢后端那种CRUD,而是喜欢自己的代码操控物理硬件的感觉,所以并没有像往届师兄那样,研一就开始刷题,学习408那些知识,而是跟着老师做机器人相关的项目,积攒嵌入式的经验,有实验室的工程师带着学习,算是有点收获。那时候实验室基本都找的后端,互联网,所以我对嵌入式找工作一无所知,没有师兄师姐的经验,我对嵌入式找工作难度的认知甚至停留在工资不高,越老越吃香,计算机的科班不愿意去,单片机,基本外设玩的精一点就能找到,不用刷题和背那么多的八股等。然而从去年那一级的师兄找互联网的工作屡屡碰壁从而转向嵌入式,才意识到这个行业似乎没那么轻松,尤其是黑马等机构开始培训嵌入式,几乎人手一个智能家居、智能小车项目,这个行业与几年前大有不同了,今天牛客很多帖子说堪比java。可是真正的做底层软硬件,项目并不像webserver那种,只要代码一样就能跑通,各种灵异和奇怪的事情随时可能发现,而且大概率没有具体的参考因为芯片,平台,硬件的不同,所以我感觉这并不是一个能速通去转的行业(之前周围确实有传统工科生三个月速通转到java开发的案例)。这几年,半导体和新能源行业的发展,嵌入式的工资水平有了很大的起色,相比互联网激烈的竞争市场,愿意低个1-2k来跳到这个行业的人多了,但岗位又是有限的,所以公司选人的标准自然就五花八门,慢慢的八股背起来,题也要刷起来。从我个人的面试经历来看,嵌入式岗位八股的考察主要是C/C++的基础知识和操作系统,计网和数据结构相对少一点,所以嵌入式的同学一定要学linux!最好应用开发和驱动开发都能有所涉及,现在也很少有岗位让你纯做裸机开发,很多soc都是多核异构,某个核心跑linux,某个核心跑RTOS这种。很多中间件和驱动层也是需要C++编写,所以也不能只会C。C++八股可以看看编程指北的博客,操作系统的八股可以看小林coding的博客,都涵盖了大部分面试的问题。刷题的话没办法,笔试和一些面试的硬性要求,嵌入式一般难度不会特别大,当然也有不少通软和嵌入式算法题难度一样,比如华为等公司。把代码随想录和hot100里面的经典题目反复多刷几遍,很多就已经够用了,主要是一个思维的训练。下面是个人的一些面试情况,太菜了很多简历被刷或者笔试就挂了就不写了,大部分是嵌入式岗,少数投了些c++岗,相同情况的可以看看可以投那些公司,找工作信息是十分重要的,我自己找工作以前真不知道嵌入式可以有那么多公司可以投,就知道大疆,华为,手机厂这些,多投多看,积攒面试经验很重要,秋招刚开始的几场面试基本都面的不行,就是因为没有经验,导致心态不好。可以试试看抱着战略上藐视,战术上重视的心态去面试,避免自己过度紧张而慌乱。面试前也可以社交平台上去搜搜相关岗位的面经,看看别人问了哪些问题,大概率能遇到原题!----------------------------------------------------------------------------------offer/oc: 比亚迪 驱动开发开立医疗 c++开发拓竹 嵌入式开发海康威视 软件开发算能科技 嵌入式开发宇量sheng 底层软件开发影石 云台嵌入式富兰瓦时 嵌入式开发旷视科技 部署优化经纬恒润 MCU工程师华为 终端bg 理想汽车 linux系统软件开发hr面挂/泡死:美团 无人机业务 软硬件开发虹软 c++开发中望cad c++开发恒玄半导体 嵌入式商汤科技 嵌入式广立微电子 c++开发一面:禾赛 操作系统  一面无后续,算挂沐曦 一面挂卓驭 一面挂诺瓦星云 一面挂蔚来汽车 换电业务 拒二面金山cpp开发 拒一面小米汽车 车联网 拒一面联影 一面挂菜鸟 一面挂地平线  一面挂简历/笔试挂: 一大堆。。。三方: 理想汽车------------------------------------最后想分享几句秋招牛客看到自认为很有用的话,及时的宽慰了我的心态:1.  公司面试难度大不是因为你不够行,是因为他们不怎么招人,不要因为一两次的面试压力就自我否定。2. 比较是偷走幸福的小偷。3. 学会祛魅,不要神话某个公司,那只是打工的地方而自己是螺丝钉,干几年说不定就会换的。#25届秋招总结##通信/硬件秋招总结#
点赞 评论 收藏
分享
评论
35
51
分享
牛客网
牛客企业服务