@TOC


前言

春招实习投了的大厂有OPPO、联发科、京东、阿里、网易、CVTE等。 其中拿到了OPPO、联发科、京东的offer,最终签约OPPO。总体来说,此次春招收获颇丰,也为后面秋招奠定了坚实的基础!将我的面试经历记录在这里,希望能帮助到大家~! 关于面试相关题目的答案,以及嵌入式软件开发工程师涉及到的知识点,我在这两个多月中已经整理出了几百页的文档啦,所以后续可能会写一个专栏来专门助力各位的面试!欢迎大家关注我的牛客的博客! 牛客链接:https://blog.nowcoder.net/n/418373944177428fb02ed05aae11ab4b


CVTE (嵌入式软件)

CVTE笔试 题量不算大不算小,选择填空,两道编程题,难度适中,认真准备是不会有问题的!

CVTE一面 (嵌入式软件开发) 时长:50分钟 1.linux和windows的换行符有什么不同 2.i2c设备的地址多少位 (7/10) 3.I2C读时序 4.宏函数定义写一个交换数据 不能用temp 5.宏定义写循环 6.uart怎么确定数据正确性 7.tcp中大端小端的问题 7.了解shell脚本么 写过什么 8.Abc类网络分类 9.了解多线程多进程么 怎么写多进程编程 10.假如中断函数要返回一个值 怎么写 11.用过fgets等读取文件的函数么 12.open函数传入什么参数 什么模式 参数怎么写 13.有没有试过用给usb等IO设备等写数据

  1. 给你一个不联网的电脑 怎么找关于grep的用法 15.对未来有规划么 16.平时怎么学习 17.平时怎么总结 汇报一个项目 18.TCP、UDP异同 函数 19.编程题 手写单词倒序 who are you -> you are who 你有什么想问我的 balabala 复盘:这是我第一次面试,当时感觉问得是真多呀,不过体验也很好,让我复习了很多未曾注意的知识点,给c厂的面试的专业度点赞!

CVTE二面 (55分钟) 1.整个程序在内存中的分布 2.I2c的特点 速度 硬件软件i2c有什么异同 3.中断要传入什么参数 中断可以有返回值吗 4.堆栈的区别 内存不free会怎样
5.若栈的长度较小有什么注意事项 5.程序还可以存放在哪里 6.链表和顺序表的区别 (送分题哦 务必学会) 7.怎么确定该用链表还是数组 8.spi用过吗 讲一讲 9.没定义的变量使用了,报错的根本原因是什么? 10.怎么判断链表有没有环 11.Malloc使用要注意什么 12.Malloc和new的区别 13.Shell脚本写过吗 14.除了局部变量和全局变量 还有什么变量 分别有什么作用 手写两道leetcode中等题 任选一道 15.手写整形和字符串的转换函数 16.手写字符串乘法 你有什么想问我的 balabala问了几个

复盘:感受跟一面差不多~ 感激第一次面试让我学习到很多,虽然没过hh

阿里菜鸟网络 (嵌入式软件)

笔试:两道编程题 (hard) 阿里菜鸟网络一面 (30分钟) 吐槽一下 通过了20天 主管二面还迟迟没来 我就不等啦 基本只问了项目 介绍了菜鸟网络的嵌入式主要是干什么的~ 介绍菜鸟网络的技术栈 1.有没有读研的打算。 2.某单片机项目中用了pid、外部中断,让我讲讲pid参数的初始化 外部中断用在了什么场景。 3.问某linux应用项目是怎样的,自己做的还是和实验室一起做的 balabala。 4.有没有自己编译过镜像、设备树。 如何编译 5.用的是服务器还是虚拟机,怎么把编译的镜像放到板子上等等 6.用的软件i2c还是硬件的 怎么考虑的 7.Mpu6050怎么读取数据的 读的是模拟量还是数字量 8.大部分时间都是我在讲几个项目的内容 9.你有什么想问我的 还有一些没记住了。 复盘:阿里一面偏向项目,个人感觉较简单,没有太大的收获,时长也不长。

阿里巴巴菜鸟网络二面 4.25 60分钟 是一次收获颇丰的面试,面试官很专业,问得问题很深入 偏底层 挺多知识盲区的 0.面试官介绍一波菜鸟网络和技术栈 1.介绍自己的学习和技术方面的经历 2.uboot的启动流程了解吗 3.进程和线程的区别 4.多进程和多线程 5.linux设备有几种类型 6.怎么写一个字符设备的驱动 7.驱动能不能有中断 8.为什么有时候linux需要光闭中断 想一个场景(答了自旋锁相关的) 9.平时单片机应用用的裸机开发多还是RTOS 10.用数组的形式实现链表 伪代码/思路 不会呀 11.消费者生产者模型 伪代码/思路 多线程 互斥锁 12.你对TCP/UDP有什么认识 13.讲一下三次握手、四次挥手,为什么不能三次挥手 14.一个.c文件从编写到运行到开发板上的整个过程 15.逻辑地址 线性地址 物理地址(不会) 16.对于一个变量取地址,再读取其值 cpu内部是怎样运行的

  1. linux的MMU 18.项目为什么用到了多线程和环形缓冲区 19.大学生涯的最激情澎湃的时刻 20.做项目中遇到的最大的困难是什么 怎么解决的 21.你有什么想问我的 1.能给我个面试的简单的评价吗
    面试官说他问的一些底层问题 我现在的阶段不会是正常的 不用太在意 总体是挺不错的 2.实习生去菜鸟实习能负责哪些内容 面试官耐心的讲解,最后得出结论负责哪些内容都可以.. 3.后续多久会有通知? 一周内

**复盘:**有收获,面试官很耐心也很好,问的问题有简单 也有很多难的 偏向底层。

网易互联网的有道 (嵌入式软件)

笔试:4道编程题 中等 网易有道嵌入式 一面 38分钟 全程问某一个项目 Balabala项目介绍 用了啥技术 问得比较深入,项目是我自己从0做出来的居然也会卡壳…… 1.ALSA录音相关的 用了什么参数 2.科大讯飞语音识别是怎么用的 3.写一个函数 一个线程写数据 一个线程读数据 4.写一个环形缓冲区的实现 5.你有什么想问我的

复盘:面试前得对自己的项目进行详细的复盘,我就在这里吃了亏~

OPPO (C/C++开发)

Oppo C/C++ 一面 30分钟

1.问了单片机项目、 嵌入式linux项目 占很多时间 2.linux写过什么驱动 3.linux epoll知道吗 4.讲了lcd驱动、input子系统 5.驱动的中断函数怎么写 6.key_report的底层实现有了解过么 7.怎么写一个驱动(字符设备) 8.写一个key驱动 其中的中断函数怎么实现 9.尽量讲讲数组和链表的异同 (插入增删的复杂度、使用场景、内存分配等等) 10.最困难的时候 怎么解决 12.还有些就是项目相关的 记不清楚了 13.有什么问题问我 复盘:面试官非常的专业,很温柔,我这次面试也表现得很好,感觉终于能展现出实力

OPPO 二面HR面 跟常规的HR面一样 聊聊天,建议大家聊天的时候不用太紧张就可以了! 1.介绍一下项目 Ps:其实HR对咱们的技术项目也不了解,介绍的时候尽量深入浅出,让hr懂这个应用场景就可以了! 2.还可以怎么创新下呢? 3.对oppo有什么了解吗 4.为什么你会觉得oppo女性用户比例更大呢 5.方便问下家庭情况吗 6.对未来有什么规划吗 7.你怎么选择一个行业 选择一个公司? 8.你用的手机是什么品牌的呢? (华为hh) 9.oppo的手机和友商的有什么区别? 10.有什么问题想问我

复盘:这居然是我求职过程中第一次HR面,过程还是很放松的~,hr小姐姐挺年轻的,也很好聊!

4.15 oppo发意向书了 4.19正式签约,算是上岸啦~!

联发科 (嵌入式软件开发)

笔试:与cvte类似 深圳联发科一面 主管面 60分钟 全程问简历上的项目(三个) 第一个项目 1.介绍介绍 画图或者图片展示下 2.怎么确定模块有无正常工作 3.跟我讨论 如何改善比较好(启发颇多) 还跟我说了,如何设计论证更严谨 (针对我的第一个项目介绍了谷歌的一些测试) 看得出来面试官还是挺认可这个项目的

第二个项目 1.介绍介绍 画图或者图片展示下 2.介绍我负责的一些工作 3.讲解下欧拉角 4.这个项目有没有一些测试的case标准 5.项目的需求是什么

第三个项目 同上 1.问下家庭情况 自己做决定还是父母 2.以后想在哪里发展 3.了解联发科吗 4.面试官介绍联发科 5.有没有对自己有个职业规划

复盘:体验最好的一次面试 面试官真的很专业 就是讲到最后口都干了hh,一度让我有考虑该去oppo还是mtk,最后还是选择了oppo的钱途,但是相对的,就会累很多。(mtk早9晚6 双休 薪资在业界也不低。)

深圳联发科二面 主管面 30分钟

面试官先自我介绍 1.简单介绍自己 2.为什么不考研呢 3.你不考研 我个人觉得还是蛮可惜的 (面试官人真好,这其实都是个人选择啦) 4.面试官介绍在学校做的项目和企业做的项目的一些区别 5.问我某单片机项目跑的是裸机程序还是RTOS 6.一个设备,在单片机中使用和在linux中的使用的区别,尽量讲讲 7.介绍一下linux的项目 8.面试官开始介绍MTK的一些工作 讲了挺久的,感谢。 9.有没有了解一些嵌入式相关的企业 (多了去了) 10.你有什么想问我的? 问了面试官要一个简单的评价、实习工作大致内容 简单的评价:基础挺好的 工作内容:短期实习的话以学习为主 以手机线举例 balabala 联发科实习没有三面,后续就静待通知可以啦 复盘: 本次面试也是得到了面试官的认可,能感受到自己面试时候的表现越来越好了,感谢面试官耐心的介绍MTK的手机线和工作!

联发科HR面 17分钟 HR姐姐 声音很好听,面完有一些后悔 1.两面技术面面试官对你评价较高 你有期望的薪资吗 答了上一届加入mtk的师兄的薪资加一丢丢

  1. 目前还有没有其它的offer Oppo 京东 3.假如mtk也给你发了 怎么排序 问到了这里 想打太极也不可能了,如实说实习更期望去oppo 4.就算最后不算牵手成功 秋招也会有优先面试的机会 感谢 5.想在哪个地方发展 基本都是hr面常见问题 复盘: 本次面试说明了实习想去oppo的意愿,还有希望秋招还能够继续投递联发科的想法,相当于提前拒了offer,几轮面试下来感觉mtk的面试体验真的很好,有些后悔,但是毕竟实习只能去一份,无奈也没办法!

联发科第二次HR面 20分钟 联发科只有三面,这个是 “第四面”是因为三面的时候说了我更希望去oppo,HR姐姐想挽留一下并了解一下我是怎样考量两份offer的。 1.你能说说你是怎样考量这两份offer的吗 怎么比较? 说了薪资、工作时长等 2.问:这次我拒了mtk的实习offer 秋招/提前批会有绿色通道吗 得看我投的是不是原部门 看情况 3.希望提前批还能相遇~ 4.还有一些职业规划等相关的问题

复盘:跟第一次HR面一样

京东(无人车软件开发)

京东 技术面 35分钟

1.问了简历上的三个项目 逐一介绍 逐一解答 2.用的气压计什么精度 怎么实现定高 3.面试官挺喜欢我的第三个项目 问我比赛完后有没有继续去落地 下面问问基础 4.主要使用的语言 5.怎么理解C++的封装 继承 多态 6.堆和栈的区别 7.进程和线程的区别 8.讲了之后再自己顺便讲了多进程、多线程的方法 9.父进程和子进程的区别 10.讲讲TCP和UDP 11.介绍了京东北京的无人车研发团队 12.有什么问题问我? 当时急着去比赛,没多问,只记得问了一个去北京包住吗hh Ps 京东面试官处理流程挺快的 刚面完没几分钟就通知一面过了 复盘:体验不错 得到了面试官的认可 面试后状态就显示通过了

京东 技术二面 25分钟 1.你觉得你哪个项目最有难度 介绍一下 2.用的6ull是arm几的 几核的 3.用的stm32有什么参数 (朋友们对自己用的硬件要有了解) 4.Mpu6050的一些可选参数是什么 5.用的气压计觉得有什么缺点 6.你觉得气压计和加速度计的数据哪个更可信 7.因为一面已经问了很多了 到我这里基本没什么问题了 8.你有什么想问我的 复盘:感觉就是这次面试有点短,不过也是面完就过了~

京东 HR面 15分钟 HR面 老生常谈啦 就放松的聊聊天! 1.看你在在学生会中担任过副部长 主要工作是什么 2.有没有在这工作中遇到过什么困难 怎么解决 3.你更喜欢跟人打交道还是跟计算机? (回答是计算机) 4.有在北京发展的意愿吗?(虽然没 但是也得说有) 5.你最期望的工作氛围是怎么样的? 6.你有什么问我的: 转正率大概多少 北京工作包住吗 薪资大概怎么样(也不包住 基本工资+房补 比前面几家都少) 多久会有反馈 ps:刚面完就发现招聘进度到了offer环节 真的快! 复盘:总体来说体验不错,京东面试也是非常的快,一周就完成了三面,除了一面问得比较多,后面两面问的比较少,难度不高。看了offer后,个人感觉不适合外地学生去,薪资跟别的大厂比有点捉襟见肘~ 在北京不太够花。

总结

以上就是我本次春招实习的十四面,5月份就去实习了,还有其他一些中厂或者岗位不太对口的大厂,我就不打算面了,祝各位也在找实习的朋友继续加油,早日上岸! 附上牛客链接: https://blog.nowcoder.net/n/418373944177428fb02ed05aae11ab4b