27嵌入式面经&夹缝生存
学历双非,27届。在校期间以大学生电子设计大赛和RoboMaster为主力赛事学嵌入式。大二升大三那阵子想往产品开发一线走,半离队状态出去实习了一段。
各家公司陆续开始秋招了,把我5月份面到的几场记一下,自己复盘,也给同期的朋友做个参考。
5月这个时间点说尴尬也挺尴尬
大厂暑期实习基本结束了,秋招还没正式开始。大部分留出来的岗位都要求尽快入职——比如云鲸智能、智元这些——但27届选手最快也得6月中旬期末考试结束才能到岗。毕竟不能因为实习把毕业证整丢了,舍本逐末。
所以五一之后开始陆续投,截止5月10日,面到的是两家B轮左右的小厂。
公司A
- 自我介绍(5min)
- 讲一下OTA的整体流程
- 在boot里跳转到app之前需要做什么操作?
- 二进制文件传输的时候,你做了哪些保护设计?
- 除了MCU层OTA,有没有做过SoC层的应用升级?
- 讲讲你写驱动的经历
- 讲讲你在电机控制协议里都做了哪些工作
- 你的电机控制进程跑多少频率?为什么选这个频率?
第8题这里得mark一下。
电机控制频率1kHz很常见,但"为什么是1kHz"我一时没反应过来。面试官给了30秒让我想。
后来我从CAN FD的波特率切入,算每帧的bit数和周期,再考虑总线负载率、仲裁机制、电机芯片的处理速率——一路推下来,电机的极限频率大概在2kHz左右,选1kHz是为了留稳定裕度。
整个过程他一直循序渐进地引导我推,没催。这种问法能感觉出来公司是在认真做东西的。
也让我意识到自己一个不足——之前更多是在前人设好的框架里工作,对"任务频率为什么这么设"这种底层判断,是有欠缺的。
继续:
- 讲一下你在FastDDS上的开发,它和ROS的话题通信有什么区别?
- 你刚才提到大二升大三时觉得赛事提升有限,能不能详细讲讲这方面的思考?
- 为什么选择离开杭州?
- 反问
公司B
- 自我介绍(5min)
- 用过FreeRTOS吗?RTOS和Linux的区别?
- 任务优先级怎么设?优先级反转怎么解决?
- RTOS的任务调度通过哪些中断进行?
- 讲一下你对状态机的理解,有没有在MCU上用状态机思路开发过?
- 你在MCU上是怎么做数据保护的?
- 你觉得自己做过的项目还有哪些提升空间?
- 怎么看待创业?有没有过创业的想法?
- 讲讲你对"产品"的理解,怎么看技术和产品的关系?
- 反问
两场体感
八股问得很少,基本围绕项目和实习展开。
公司A方向我兴趣一般,暂时拒了。
公司B的主管让我考完试回深圳线下聊,互相加了微信保持联系。
说点扎心的
校招这事,学历真的是双非选手绕不过的一关。
3月份我也投过大厂的暑期实习(OPPO vivo一众手机厂),基本都是泡池子,最后只有安克和元戎启行愿意理一下。5月这一轮也差不多——大疆车载、影石、滴滴这些在BOSS上要了简历之后就没声了。
很难不让人怀疑——学历这道天堑到底翻不翻得过。
但话说回来,能聊出来的项目、能hold住的技术深度,永远是双非翻盘的本钱。公司A那场如果不是有OTA、CAN、电机控制、FastDDS这一串实习沉淀,也不会问到第8题让我现场推频率。
学历卡你的是初筛,进了面试场,那就是技术对技术。
接下来怎么走
阶段性的目标想清楚了——整理过去的经验、做点感兴趣的开发、一边喘一边继续投。
整理经验这块我前两天顺手在做。把过去学过、面过的东西归到一起,再对照着牛客上一个面经专栏《嵌入式软件工程师面试完全指南》查漏补缺。专栏里 C / 操作系统 / RTOS / 通信协议 / 硬件基础那几块都有专题,按"面试官会怎么问 + 你该怎么答 + 坑在哪"的思路写的。
我用它的方式比较简单——不当教程从头啃,当工具用:面完一场,把当场答得不顺的几道题去找对应章节翻一遍,下一场不掉进同一个坑。比如公司B那场的优先级反转、状态机,回头翻一遍专栏比自己东找西找快得多。
但话讲清楚:进阶题(OTA设计、FastDDS、电机控制频率这种)专栏不会救你,那是你实习真做出来的东西,没人能替代。专栏帮你扛的是通用底层和八股那一层,地基的事。
链接放这,按需自取:
https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
今年依旧很卷,27届的兄弟们一起加油。
有面到同类公司或者方向的,欢迎评论区交流。

查看20道真题和解析