免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

蔚来秋招自动驾驶软件开发面经:从笔试到意向书全流程复盘

蔚来秋招自动驾驶软件开发面经:从笔试到意向书全流程复盘 秋招持续了三个月投出去的简历大概几十份真正走到终面的公司不多但蔚来这场面试从投递到意向书整个节奏给我的感觉就是发车之后的推背感——信息推进快、流程透明、每个环节之间间隔很短不像有些公司一面完就杳无音讯。这篇面经我拖了一阵才写完主要是想把整个过程中印象比较深的技术问题、答题思路、以及复盘出来的坑一次性整理清楚。如果你正打算投蔚来或者对新能源车企的秋招流程感兴趣这篇应该能帮你少走不少弯路。先说说背景我本硕都是车辆工程相关专业研究方向偏智能化方向实验室项目主要围绕感知算法和嵌入式平台部署。秋招投递的岗位是自动驾驶方向软件开发。蔚来的面试整体给我的印象是不刻意刁难但追问很深一个问题会顺着你的回答一直往下挖直到你暴露真实理解的程度。所以如果基础不扎实靠背题是过不了几轮的。1. 为什么我把蔚来放进秋招主战场1.1 用户企业不是口号是研发逻辑先说个直观感受。很多车企面试时聊的是性能指标、成本控制蔚来聊得更多的却是用户场景和体验闭环。比如换电体系面试官在项目题里会问如果换电站某个电池健康度异常怎么通过车端数据提前预警这背后其实是把用户服务和工程研发绑在了一起。这种提问方式让我在准备阶段不得不重新审视自己过去做的算法和代码站在用户实际会怎么用的角度去回答。如果你也准备投蔚来建议先花时间看懂他们的产品逻辑换电、NIO House、智能座舱里的NOMI、NIO Phone的车手互联这些不光是市场亮点会渗透到技术面试的场景题里。我遇到的实际问题是高精地图数据在隧道里丢失导航怎么办如果你对这个场景下地图、定位、感知模块之间的配合不够熟很难答出层次。1.2 秋招岗位很多但一定要区分技术栈蔚来开放的技术类岗位大致分几个方向智能座舱、自动驾驶、整车软件、底盘控制、三电系统、数据平台等。每个方向对基础的要求差异很大。我投的是自动驾驶身边同学有投BMS电池管理、投车身域控制器的面经里考点完全不同。这里要特别提醒一句一定要看清楚岗位描述里写的技术栈别一张简历海投所有岗位。我认识的一个同学研究方向是电池SOC估算却投了座舱Android开发简历初筛就被标注了岗位匹配度低。投递时结合自己项目经历里的关键词去匹配比如多传感器融合实时操作系统C性能优化自动代码生成这些词比一句热爱汽车行业有效得多。1.3 秋招发车指的不只是offer到位先说标题里的发车。网络热词里发车经常指开始行动、资源放送秋招语境下大家说蔚来发车更多是暗示流程跑起来了、offer陆续在发。但等offer的过程其实挺煎熬所以我会在后面专门写写时间线和心态管理。总的来说蔚来面试的节奏是先集中笔试再按部门滚动约面同一批投递的人进度可能差两周不要看到别人收到二面就焦虑有可能只是部门排期不同。2. 秋招时间线与准备清单2.1 从投递到意向书的时间轴蔚来秋招通常七八月启动提前批九月初正式批十月中下旬开始陆续放意向。我自己是提前批投递八月底笔试九月初一面九月中二面九月底终面和HR面国庆前拿到意向书。整个周期大约一个月节奏中等偏快。建议按照这个时间轴来规划时间节点可能发生的事情你需要准备什么7月-8月提前批开启简历投递简历定稿、项目复盘打包、刷题升温8月底-9月初笔试/测评集中发放刷题保持手感、复习操作系统与网络基础9月上中旬技术一面/二面集中期项目八股、场景题演练、手撕代码9月下旬总监面/交叉面技术广度、系统设计、业务认知10月意向书、offer审批谈薪准备、多方对比、冷静决策2.2 简历怎么准备才不会被筛掉我自己的简历改了七版前两版还是典型的学生思维——把所有课程和项目全堆上去后来删掉了一半内容突出两个和自动驾驶直接相关的项目才明显感觉到约面率上来了。核心就一句话让HR在三秒内看到你和岗位的匹配点。针对蔚来这类技术岗简历上建议放三块项目经历2-3个写清楚你的角色、技术难点、最终量化结果技术栈关键词精准不要熟悉神经网络这种空话写成熟悉YOLO系列目标检测算法在Jetson平台完成TensorRT加速个人亮点竞赛、开源、专利、论文哪怕只是校内的也要写我踩过一个坑把技术栈写得太泛结果面试官问了一个精通C下面的模板元编程我直接卡壳。后来改成熟练使用C17掌握智能指针、STL、多线程范围缩小了反而每问都能接住。2.3 内推与官方投递该选哪个内推不一定能保证简历通过但能加快筛选流程而且你能从内推人那里打听到部门实际工作内容。我通过学长内推笔试前就加了HR的沟通群流程上的信息很透明。如果没有内推直接走官方招聘公众号的投递入口也行注意秋招期间系统偶尔会卡投递完最好截图保存。3. 蔚来面试流程全拆解3.1 笔试不只是刷题还有行测和专业综合蔚来的笔试分两部分一部分是常规的行测题逻辑、数字、图形推理另一部分是专业题。技术岗通常有编程题自动驾驶方向还出现了一些传感器原理、滤波算法、概率论的选择题。行测题时间紧凑基本没有犹豫的余地建议提前找往年题练一练。编程题难度中等偏上我遇到的是二叉树相关的题目和一道动态规划LeetCode中等难度的水平。如果你刷过《代码随想录》和《剑指offer》基本没问题。比较意外的是还考了一道在给定坐标点里找距离机器人最近且能避开障碍的路径这类接近实际场景的题目虽然没有标准答案但考察的其实是建模和动手能力注意写清楚思路和注释。3.2 技术一面项目深挖占比很大一面约50分钟上来没有自我介绍太久面试官边看简历边问项目。他会顺着你的项目时间线一直问细节比如你用的数据集是怎么标注的类别不均衡怎么办为什么用A这个算法不用B有没有对比过时延模型压缩到多少帧率接下来瓶颈在哪这些问题都不超纲但特别考察你是不是真的亲手做过。如果你只是挂名很容易在数据怎么清洗这种细节上露馅。我建议面试前把简历上每个项目按STAR原则写好每个环节都准备好三个为什么的答案。接着是基础题我投的是软件开发方向问了C虚函数底层实现、智能指针的引用计数原理、多线程同步的方式还有TCP四次挥手为什么是四次。这些属于高频常客必须背熟最好能画图讲解。面试官不会问太偏但会在你答完以后加一句还有吗来测深度所以要有层次感地回答由浅入深甚至可以主动补充如果考虑异常场景还会出现TIME_WAIT的问题。3.3 技术二面场景题考的是方案思维二面通常在部门我的面试官应该是一个技术Leader问题风格从你会什么变成了有个场景你怎么做。印象最深的一道题如果自动驾驶车辆在隧道中突然丢失GNSS信号高精地图定位失效你会如何设计方案保证车辆安全汇入主路。这种题没有标准答案考察的是你在真实工程环境下的思考框架。我回答时先分层次第一层是失效检测如何判断信号丢失不是暂时抖动第二层是多源融合需要利用IMU、轮速计、视觉匹配做航位推算第三层是安全兜底如果置信度不够就降级到L2辅助驾驶请求驾驶员接管。面试官听完继续追问IMU漂移怎么修正这里我答得一般因为现场没算到漂移模型的具体公式。复盘下来遇到场景题不要慌先给整体框架再往细节里钻哪怕细节不完美面试官也会看到你的逻辑能力。二面也会问一些工程实践比如C编译链接的过程静态库和动态库的区别内存对齐的作用。这些看起来基础但背后是对计算机系统理解深度的检验。当时我提到虚表指针在对象布局的开头面试官顺势问了一个菱形继承的布局问题这个确实需要提前画过图临时推容易乱。3.4 终面和HR面聊技术视野也聊稳定性我的终面是部门负责人来面的时间大约半小时。问题反而没那么技术更多是关于研究方向的选择、对自动驾驶量产落地的看法、遇到分歧怎么处理。有一句话我记得很清楚面试官说我们更看重一个人能不能把事情搞定而不是单点技术很强。这其实也提醒了后来的同学终面阶段要展示综合解决问题的能力和团队协作边界。HR面则很实际确认毕业时间、实习安排、base地偏好、薪资期望以及手上其他offer情况。HR很温和但会反复追问意向程度这里建议如实回答如果确实在等别的公司可以说目前还在流程中但蔚来是我非常倾向的选项同时把就业城市和生活规划说清楚会加快审批。另外HR面可能会问你遇到过最大的挫折是什么不要只讲一个鸡汤故事要有完整的背景-行动-结果最好能体现出复盘方法和成长收益。4. 技术面高频考点与答题框架4.1 项目经验讲述别堆砌名词很多人在讲项目时喜欢说我用到了深度学习目标检测、多传感器融合、嵌入式部署这种串烧版结果面试官不知道该往哪个方向问。更好的方式是讲一个困难-方案-权衡-结果的闭环。我举一个自己的例子在部署YOLOv5s到Jetson Orin时最初TensorRT FP16推理时延72ms不满足上线要求。后来采用模型剪枝和通道蒸馏把推理压到35ms但mAP下降了1.8%。为了补偿精度我又在预处理里加入了基于自适应的图像增强策略。最后把时延和精度指标列成表格给面试官看。整个回答在五分钟内讲完面试官反而在表格数字上追问了好几句说明他很感兴趣。4.2 按岗位方向准备知识点根据我身边投递不同岗位同学的反馈我整理了一张知识清单你可以对照着自己查漏补缺。岗位方向高频考点自动驾驶感知目标检测原理、2D/3D标注、卡尔曼滤波、匈牙利匹配、BEV感知、传感器标定自动驾驶融合/预测多传感器时延对齐、轨迹预测模型、概率图模型、场景交互自动驾驶控制PID/MPC原理、车辆动力学模型、横向纵向控制解耦、失稳判定嵌入式/车控软件C语言内存模型、RTOS调度、CAN/LIN通信、UDS诊断、MISRA C规范智能座舱Android架构、JVM、性能优化、蓝牙/Wi-Fi协议、多屏交互三电系统BMS功能安全、SOC估算方法OCV/安时积分/卡尔曼、热管理策略数据平台Flink/Spark、时序数据存储、特征平台、数据质量监控如果你投的不是纯算法岗C和操作系统的优先级会很高。蔚来底层很多中间件基于C开发面试官会非常看重内存和并发问题这些可以多在Linux下写代码实验不要只背概念。4.3 手撕代码的备考思路现在的车企面试越来越向互联网大厂看齐手撕代码基本是标配。我遇到了两道题一道是写一个线程安全的单例模式要求考虑C11之后的最优实现一道是在一个有序数组中找到第一个大于等于目标值的位置也就是lower_bound。都是经典题目但面试官会添加变体比如如果数组有重复元素返回最右边的边界。刷题策略上我建议按以下顺序二分查找变体左右边界链表操作反转、环检测、合并有序列表二叉树遍历递归与迭代动态规划经典背包、最长递增子序列多线程编程生产者消费者、线程池具体到蔚来的技术栈多线程和并发出现概率挺高尽量用自己在Linux下跑过的例子来说明比纯背八股有说服力。4.4 反问环节问什么能加分面试快结束时面试官通常会问你有没有想问我的。这个问题千万别回答没有。我一般会准备三个方向的问题关于业务目前团队在量产项目上面临最大的技术挑战是什么关于团队新入职同学会参与到哪个模块前几个月的培养路径是怎样的关于文化团队内部如何做技术分享和Code Review反问的过程是展示你对这份工作认真程度的好机会也能帮你判断这个岗位是否适合自己。今年我就在反问时问到了是否使用自研中间件的问题面试官很兴奋地讲了很多整个面试氛围明显变好。这比干巴巴等结果要强得多。5. 复盘与避坑指南5.1 我自己踩过的几个坑第一个坑是投递太晚。我是提前批快截止才提交结果简历编号靠后测评和笔试的排期也偏晚很多同批同学已经一面了我这里才刚笔试。如果再来一次七月初就该把简历定稿关注招聘动态提前批刚开就投。第二个坑是技术栈描述太宽泛。前面也提到过写熟悉C被深挖到模板元编程直接翻车。后来我把简历上的每一项技术都做了分级——熟练掌握熟悉了解并且对熟练掌握的内容准备了至少两个深入问题。这个方法可以消灭大面积盲区。第三个坑是低估HR面。我在二面结束以后一度松懈HR面准备得很随意被问到手上的其他offer薪资大概是什么区间时回答得模棱两可。后来复盘发现HR面其实是决定offer薪资范围的关键环节一定要提前想好期望薪资的合理区间并且准备好支撑自己期望的理由比如我调研过同届对标的薪资结合我的技术方向和项目匹配度我的期望是XX。5.2 常见bug快速排查表按我自己的经历和身边同学的反馈整理了一份面试过程中容易出问题的情况以及应对方式。现象可能原因解决办法简历投递一周还没有反馈投递太早/部门锁HC通过内推人打听状态或短信联系HR笔试通过但一面约得很晚部门面试官排期紧张耐心等待不要频繁催HR二面问了很多不会的问题复习方向偏了记录问题面试后按场景题框架复盘面试结束后很久没收到结果流程中可能有其他候选人对比继续准备其他公司别死等一家收到意向书但薪资低于预期HR面期望表达不明确提前做薪资调研要有理有据地谈同批人先收到offer自己没消息不同部门进度差异参考流程说明必要时礼貌询问5.3 心态管理与发车等待期做什么等结果是最难熬的。我经历过一面后两周没消息一度以为自己挂了结果突然收到二面通知。所以这里想跟大家说面试期间的焦虑很正常但不要把自己耗干。等待期最有效的做法是继续复盘上一轮面试的问题。我会在每次面完以后用手机语音记录几个核心问题然后自己尝试重新回答一遍。有时候晚上复盘时发现自己回答错的地方第二天去看就没有那么焦虑了因为反而有了查漏补缺的方向。蔚来官方在面试结束后会给短信进度更新系统状态很明确尽量不要反复打电话去问。我自己的体验是状态从面试中到offer审批大概一周审批环节如果遇到薪资复核可能还会多一周。这段时间就正常安排别的面试把手头该刷的题继续刷着offer这件事真的跟发车一样车来了你得上得去但等车的时候别傻站着。5.4 给下一届同学的一点实在建议如果你现在大二大三目标是大厂/车企研发岗最好尽早找一个能完整跟下来的项目。项目不用多高级但一定要有数据、有调试过程、有对比实验。我实验室有个同学拿单片机做了个简易的电池均衡板软硬件联调过程写得很清楚也拿到了三电方向的offer。关键是你能不能讲清楚里面的科学问题和工程权衡。另外简历里写到的所有内容面试前都要准备好证据链。你说你优化了时延就把优化前后的数据、测试环境、重复次数准备好你说你有团队协作能力就把项目里怎么分工、怎么解决冲突准备好。这些东西越真实面试官越能感受到你的做事风格。最后一点是信息筛选。秋招期间各种群、各种面经满天飞很容易陷入别人都有offer了我还没有的焦虑。我的建议是只关注几个核心信源蔚来招聘公众号、牛客网的讨论帖、以及内推人的一手消息。面经可以看但要带着自己的问题去看别刷十几屏然后脑袋空空。我自己在秋招结束后的体会是蔚来的面试不会用偏题怪题去刷人但它会用一连串为什么去检验你思维的韧性。那些真正做过项目、愿意把每个环节都想明白的人反而在面试中会越聊越轻松。祝看到这篇的你也能等到自己的发车时刻。
返回列表