2021嵌入式软件秋招经验分享
本人双非本,专业是电子科学与技术,大学期间自学了51、stm32,做过的项目不少,但大多没比较好的成绩。
一、考研还是就业?
2021年年初就在考虑考研还是就业,当时就在看考研的方向,学校,当时查到的一些研究生方向,我大都没什么兴趣(也可能是我不够了解)。已经就业的师兄也推荐“如果没有明确的方向就考研”。
最后决定就业有以下原因:
一是我大学成绩不够理想、高数学得不行,对自己没信心。
二是对考研没有再去主动了解,一直拖着不去认真思考。
三是对学校的生活、对自己的学生生涯不满意,想换一个生活环境。(学生的生活总归还是简单点,到社会就复杂多了)
二、找实习
听了师兄的建议后,我就打算4月份开始实习。当时也是在牛客网上看面经、才知道原来求职是需要经过笔试、若干面试的流程。由于我本科不是计算机专业的,像数据结构、计算机组成、操作系统这些都没有教,在经过几次笔试后,我知道了自己的缺点:理论知识不足,于是乎我边补理论知识边投简历;当时的笔试基本就没一个过,就很焦虑,疯狂的补知识,同时也有做一个小项目。到5月份我还没收到offer,此时大部分公司已经结束春招了,当时觉得能有一家公司收留我就不错了。后面发现boss直聘后,求职的进度明显加快了,基本上一天内就能收到回复,之前投简历都是通过官网内推、或者其他招聘网站,有一半以上的投递是没有回应的。最终找了一家学校附近的小公司实习了。
找实习的经历使我意识到:简历要海投和早投。
三、秋招经历
实习的内容是做linux开发相关的,有了之前的经验,我早早地参加了秋招提前批,以下是一些记录:
1、深圳联发科
9.15 笔试
9.27 一面 50分钟
一面主要怼项目、还有聊天
自我介绍
询问实习做的项目,例如open***调研是如何做的,驱动移植、为什么要在uboot的时候读取mac
在实习中和导师有歧义时,如何解决?简单介绍了ppp拨号断线重连的问题
引导面试官往单片机方向问。因为我linux基础比较弱。
四旋翼中的姿态解算算法是如何运行的?两个部分:一个是数据滤波,一个是姿态解算Mahony。表达的有点乱
PID算法的实现是库还是自己写?自己写的,算法不难,难的是参数调试
讲一下PID算法的实现过程?
介绍一下智能遥控?两个部分:红外遥控器、在线语音识别(面试官走个流程,对这个项目不感兴趣)
(以上个人感觉,更多的是考察项目是否是你做的,以及解决问题、与人沟通的能力)
对自己的职业规划,为何不继续读书?(linux系统方向、底层)
有无女朋友?(面试官的微笑)
有什么兴趣爱好?(打球、看书)
人际关系如何,跟朋友处得如何?
如何看待竞争激烈的加班文化?深圳的快节奏和二线城市的慢节奏如何选择?
有没有期望去的城市?对未来两年的人生规划(考虑在深圳结婚生子????)
家庭情况?
你对深圳联发科的了解?
反问环节:
深圳联发科的技术支持是什么情况?(我们联发科的技术支持跟外面的技术支持不一样,需要对客户的要求做方案评估,解bug、要求知识面比较广。)
入职培训、职业发展?(对所有入职新人有一个基础培训+具体方向的培训+导师)
9.29 二面
面试官和蔼可亲,和我一样表达有点不利索
自我介绍
实习项目:驱动移植如何做的?
在做的过程中有没有遇到什么问题?(移植ppp拨号的问题)
介绍一个四旋翼这个项目
简单说一下spi协议,spi协议最大传输速度。什么是平衡二叉树,为什么要这样设计平衡二叉树?
链表和数组的区别,优劣?
在你的项目中有无接触过信号量、资源争抢的情况(无、但我举了一个信号量同步的问题)
使用linux开发多长时间?
家庭情况,为何不考研,对工作有什么期望,加班的看法
反问:
技术支持,能否学到什么?大概就是可以往产品经历,接触的东西更多,平台大,全面能力提升
mtk深圳部门:手机平台、车载、多媒体、运营商。
10.8 hr面
大疆
9.13 一面电话
怼项目、RTOS的实时性如何保证、RTOS中如何测量任务的运行时间、RTOS的中断如何管理、RTOS的并发竞争、IIC协议内容、IIC协议的最大通信速率、你觉得什么因素限制了IIC速度,很多答不上来或者答不好
9.15 二面电话
问了实习的项目,因为对linux不太了解,所以也聊得不好。
深圳汇顶科技
9.10 一面 20分钟
自我介绍
怼项目
问:stm32使用了哪些外设协议?
答:串口、iIC、spi、pwm
问:串口和spi的区别?
答:串口两线、一对一;spi一对多,地址线
问:做项目时,stm32芯片的选型?
答:外设数量、内存大小。
问:stm32程序出问题如何解决?
答:通过keil里的debug功能,端点、单步调试。
问:一些传感器的数据采集如何保证实时性?
答:通过在通用定时器的中断中释放信号量同步任务、ucos系统的延时函数实现。
问:如何调试PID参数,仿真还是实测?
答:配合上位机软件,在室内场地实际调试参数。
问:在飞行器遥控中,蓝牙通讯的距离对数据传输有无影响?
答:调试时飞行器与上位机的距离较近,没遇到这个问题。
问:有什么想问的?
答:你们部门是做蓝牙协议栈?
答:介绍了他们的蓝牙部门
自我介绍
怼项目
问:stm32使用了哪些外设协议?
答:串口、iIC、spi、pwm
问:串口和spi的区别?
答:串口两线、一对一;spi一对多,地址线
问:做项目时,stm32芯片的选型?
答:外设数量、内存大小。
问:stm32程序出问题如何解决?
答:通过keil里的debug功能,端点、单步调试。
问:一些传感器的数据采集如何保证实时性?
答:通过在通用定时器的中断中释放信号量同步任务、ucos系统的延时函数实现。
问:如何调试PID参数,仿真还是实测?
答:配合上位机软件,在室内场地实际调试参数。
问:在飞行器遥控中,蓝牙通讯的距离对数据传输有无影响?
答:调试时飞行器与上位机的距离较近,没遇到这个问题。
问:有什么想问的?
答:你们部门是做蓝牙协议栈?
答:介绍了他们的蓝牙部门
大华
9.24 一面二面三面 发offer 一条龙
过程持续30分钟,没问项目,问的是基础知识。
自我介绍
你未来发展linux,那为啥投我的单片机?
单片机使用过什么外设?
如何使用软件实现iic
spi有哪些信号线
挑一个比赛讲一下,这个项目写了多少代码
从大一到大三写的代码多少行?手写内存复制函数,提问:s与d重叠时如何处理?
说一说c标准库的一些函数名,给我整懵了
对加班、高强度工作的看法
我提问:我这种蓝牙只接触一点的,去做蓝牙相关的工作,公司会接收吗?
我提问:进入公司后的工作方向?由个人意愿决定。
在实际学习工作中,解决过什么问题吗?
海康威视
9.13投递
9.14完成测评
9.26 专业面试(忘了面试内容了。。。)
9.28 综合面试:面试官很专业,自我介绍、实习项目、驱动移植、家庭情况、期望工作、反问工作地点和工作内容的关系。其他公司的offer。
深圳小米
8.3 投,9.8笔试,10.12 一面,估计是被捞起来了。
一面很尴尬
自我介绍
操作系统的中断上半部和下半部
中断中不能执行什么函数
(手写笔试题)求斐波那契数列
看程序,回答输出。指针相关的题
反问入职部门
全程和面试官说没几句话,面试官好像是刷KPI的,后续没有消息。
南京地平线
9.22 投简历
9.30 一面
简单地询问关于实习的项目,一些linux驱动开发的知识。
10.12 二面
询问飞行器项目,询问飞行器项目的姿态解算算法,使用解算算法的优点,相比于卡尔曼算法的优点。实时操作系统的实时性是如何实现的。主要是考察对项目的掌握程度。
聊了一小时,和面试官聊的很开心,面试官还要我一定要去他部门!
10.15 三面 主管面
面试官有提前看了我的简历,问了下项目的。询问项目那些部分是我自己写的代码。然后是在实习过程中遇到的问题。工作地点、未来学习方向。
面试过程面试官有点不耐烦,就进行了15分钟,一小时后收到感谢信。说实话对我打击挺大的。不理解之前的面试感觉良好,三面给挂了。
星宸科技
9.19 官网发简历 boss发简历 9.22 笔试 9.23线下面试
首先是一个技术官针对笔试提问、一步步引导我做出笔试题。然后提问了一些C语言的知识,内存管理等,RTOS的信号量、竞争等。
随后是主管面试,画图解释C语言实现动态内存分配。
中兴
9.26 专业面试
讲项目、spi协议、操作系统的内核态和用户态的区别、信号量、c语言指针、学习成绩、学习课程。
9.28 综合面试
自我介绍、对中兴有什么了解、英文介绍自己的专业、如何自学、能胜任软件开发工作吗?有无挂科?收到那些offer?全程面试官使劲地吹中兴是一家国际化的公司,5G多么牛逼。
文远知行
9.19 投
11.1 一面捞
面试官很耐心的问了全部项目、最后是现场笔试、主要考察c语言。
11.2 二面
简单的问了一遍项目,然后聊工作的内容。
最后由于笔试没有过
全志科技
8.31投
9.17 一面
10.11 二面hr
自我介绍、项目遇到的困难,身边的人如何评价自己,hr小姐姐好温柔
10.15 录取通知书
四、总结
整个求职历时大半年、自己也是慢慢找到门路。比较重要的一点是要有人指导,像简历制作、面试经验、套路、这些大家都在网上有分享。在面试过程中会慢慢发现自己的不足、然后补起来。经过几次面试就会发现套路都一样。核心的东西就是基础知识(特别是C语言、RTOS、中断、内存)、以及对自己项目一定要百分之一千的掌握。
五、推荐
关注嵌入式与Linux那些事公众号、里面有许多嵌入式学习资料、最重要的是有一份非常有用面试指南。加入群聊,看大佬如何收割offer。
六、个人思考
今年由于芯片行业水涨船高、嵌入式的薪资也涨了。对职位的选择,我比较倾向底层驱动开发、而且不愿意加班、即使给多点钱。我更愿意去选择我喜欢的方向、这样工作才不会那么让人心累。最近对OpenHarmony这个项目比较感兴趣,也是嵌入式的一个新领域,目前学习的人还不多,如果能发展起来,应用能很广泛(钱多)。