2021年嵌入式校招求职经历

1、自我介绍

本科双非,专业是机械电子工程,硕士985,专业是机械工程专硕。
本科大一、大二在学生会等地方混了两年,到了大三,在同学的诱导下,参加了恩智浦杯智能汽车竞赛(飞思卡尔),由于比赛和考研时间重合,于是白天复习,晚上准备比赛,因此决定考本专业(因为专业课简单),最后幸运上岸。
硕士期间只做过一个项目,基于STM32实现,为了增加自身的知识储备,项目中使用了uC/OS-II实时操作系统,在移植操作系统的过程中,进一步了解了关于cortex-M3内核的知识以及汇编语言,用汇编语言做过一个课程作业,大概200多行代码。此外,为了适应嵌入式的发展趋势,学习了Linux驱动开发相关知识(相对较浅),无paper。

2、2021年秋招情况

秋招总共投递简历57家;简历挂18家;笔试挂9家,拒1家;测评挂2家;一面挂7家,拒1家;二面挂2家;
其中收到的Offer有:大疆(深圳)、字节(北京)、海康(成都)、大华(杭州)、哲库(成都)、晶晨(成都)、艾为(成都)、星宸(厦门)、全志(珠海)、科大讯飞(合肥)、荣耀(西安)、禾赛(上海)等,薪酬最低26W,最高42W。

最后,综合考虑后,选择的是成都哲库。有需要的朋友,可以自取哲库内推码:NTAM3mB,在“ZEKU招聘”微信公众号即可投递,信息来源选择内部员工推荐。

嵌入式岗位可投递的公司,以及时间进度表如下:
2021年嵌入式校招求职经历_第1张图片

其他可投的公司:(和前面的有重复)
2021年嵌入式校招求职经历_第2张图片

3、简历投递

1、尽早开始投递简历。原因有二:可以尽早熟悉整个笔试和面试的流程;某些公司投递晚了就没有HC了。
2、前期一定多投甚至海投。在找工作的早期,对整个面试流程和内容是没有感觉的,因此无论哪个公司,都先投了再说,主要用于练手,积攒经验。
3、提前批一定要投递。不要畏惧提前批,现在的提前批某种程度上可以看做秋招时间上的提前,流程上和正式批的差异越来越小,而且提前批拿sp的概率较大。
4、有些公司是没有提前批和正式批之分的,整个秋招就一次投递机会,如大疆、华为等,这些公司的简历投递截止时间也很早,所以一定注意。大疆是没有春招的!大疆没有春招!没有春招!
5、秋招的中后期(9月以后)要有针对性的投递自己目标城市的公司。
6、简历投递渠道通常有以下几种:
牛客网
2021年嵌入式校招求职经历_第3张图片

OfferShow
2021年嵌入式校招求职经历_第4张图片

宣讲会:一般是随时关注自己学校的宣讲会

公司官网:关注意向公司的官网

公众号:例如offershow、学校就业公众号

内部员工推荐:这个就直接牛客上面找啦,想来哲库的可以私聊我哈。

学校就业网:不局限于本校的就业网、也可以看一下其他学校的,本校的有时候往往信息有限,不同的学校,招聘信息数量不是一个级别的

学校/博主创建的QQ群/微信群等:这个就只有自己多加一些群,很多写公众号的博主都会创一些群,群友经常会提供很多招聘信息(重要!)

招聘软件:BOSS直聘、智联等,很多公司也会在上面发校招信息

7、学校是985、211,随便哪种方式投递简历都可以,一般只要简历不太差,都会有笔试机会。如果是双非院校,很多同学可能在简历筛选这一关可能就被PASS掉了,特别是大厂。所以对于双非院校的同学,最好的投递方式是内推!可以直接在牛客搜索公司名,就有很多内推信息。

4、秋招准备

刷题

1、对于准备找嵌入式工作的同学来说,刷题是必须的,但是相比互联网来说,我们这个方向没那么卷,我昨年总共刷题约180道左右。但是随着嵌入式工资的上涨,肯定也会越来越卷的,2022年秋招最好是刷个200题以上,多多益善。题型主要集中在数组、字符串、链表、树、排序、二分查找、双指针、滑动窗口、回溯、动态规划等。
2、尽早刷题,4-5月无论如何也要开始刷起来了,例如我们实验室的师弟现在大都已经刷了快80~100道了。
3、刷题可以先从LeetCode的初级算法刷起,初级算法包含了各种类型的题目,然后刷完以后再开始中级算法,中级算法中还是有很多很难的题目的,刷中级算法的时候可以配合Hot100题一起刷,这里有很多是重复的。
4、刷题刷三遍,要重质量而不是数量!第一遍刷的时候不会做很正常,如果5~10分钟内还没有思路建议直接看答案,然后看完答案再自己写一遍(不是抄答案,是理解);第二遍尽可能先自己写,若半个小时还写不出来,那么再看答案,然后再继续写;第三遍尽可能自己独立写出来。
5、一定要做好刷题笔记,方便后期的快速回顾,我使用的是OneNote,挺好用的。
6、对于不会的题型,一定要针对性的去练习,LeetCode中有相应的练习题。
7、除了在LeetCode刷题外,还需要再牛客刷!因为公司的笔试大多是在牛客网进行的,而牛客和LeetCode不同之处在于牛客网大多是需要自己处理输入输出的(牛客有专门的输入输出练习模块),而LeetCode只需要写核心函数即可。
8、刷题前最好是大概复习一下数据结构,否则可能会看不懂答案。
9、推荐一个公众号“labuladong”,东哥写的算法解析,写的很好,特别是二分法、滑动窗口、双指针,二叉树等。
10、刷题最好是用C++,如果不会的话可以粗略的学习一下,刷题中使用到的C++主要是其中的STL库,例如哈希表,list、vector、string等容器,在刷题的时候非常方便,而C语言要实现这些则尤其麻烦。

项目

1、在做项目的时候,一定要做笔记,将项目中所遇到的问题记录下来,这是重点!面试官经常会问的一个问题:你在项目中遇到了什么样的问题/挑战?是如何解决的?可以从整体和细节两方面来进行陈述问题所在,对于解决过程一定要有逻辑性,面试官一般对解决这个问题的过程非常感兴趣。
2、对自己的项目中的每一个细节都要弄明白,因为你永远不知道面试官会问到啥。
3、面试官问的很多问题都是基于项目中所涉及到的,因此将平时做项目时没有关注的原理性和底层的知识一定要去扒一扒!
4、介绍项目经历时,一定要注意逻辑性:项目背景、项目的意义、项目的实现、项目中的重难点、使用到的技术有哪些?面试官不一定懂你的项目,但是一定懂你项目中所用到的技术,因此这里大家一定要有针对性的介绍,要学会去引导面试官问你准备到的问题。
5、着重准备12个项目即可,技术面试的时间一般是3060分钟,所以1~2个就足够了。但是准备的这两个项目一定要特别熟悉!
6、最好不要用别人的项目来充数,因为你没有自己动手做过,那么面试官闻起来将会漏洞百出,这无疑是自己给自己挖坑!只要是简历上写了的东西都得知道。
7、前期之所以要多投多面,就是要将自己项目中还没有掌握的点暴露出来,并针对性的去解决。举个例子:当时我投了一个叫鼎信科技的公司,按照自己的项目来介绍,然后面试官问的几个问题,都没回答上,因此后面对这些问题进行了针对性的学习。同时,在之后的项目介绍中,也有意的将这些点暴露给面试官。
8、例如我项目中可能问到的问题:UCOS的移植、任务间的通信、用过什么样的接口、用过什么芯片、芯片的架构等等。

面试

1、面试涉及到的知识面较广,主要有以下几个方面:C/C++语言、数据结构、操作系统、计算机组成原理、ARM体系结构、Linux基础、汇编、计算机网络等等。其中计算机网络、汇编问的相对较少(可能是自己也不熟悉的原因)。
2、相较于互联网来说,只有少数公司有手撕代码环节,如果项目不是特别吸引到面试官,那么大概率可能需要手撕。但是手撕的题目一般不会特别难,大多是简单题目,少数中等难度的题目。目前我面试过的有禾赛、哲库、乐鑫科技有手撕环节,然后华为也有,其他的没有手撕。
3、面试前一定要提前准备好自我介绍,分两个版本,一个3分钟左右的,一个1分钟左右的。
4、HR面环节中可能涉及到谈薪,不要盲目给出具体的数字,可以参考当年其他公司的价格来说,另外一般HR面被刷的概率极小,只要走到HR面,大多都能拿到offer(三次面试一天面完这种情况另当别论)。
5、每一轮面试的最后大概率都有反问环节,切忌问薪资啥的,毕竟还没到那个环节(谈薪),好公司的薪资也不会太拉跨,都是要面子的。反问环节其实极为重要,当几个月后你手拿几个offer,面临选择时,公司的具体情况也是你考虑的因素之一,所以在这个环节多去了解公司的业务、自己将来的方向、以及自己所在部门或者小组的情况。毕竟选对赛道很重要!
6、至于八股文和Linux项目这一块可以看这篇博主“仲一”总结的帖子:https://www.nowcoder.com/discuss/641248?source_id=profile_create_nctrack&channel=-1,也可以关注“嵌入式与Linux那些事儿”公众号,公众号里面有PDF版本。这些面试指南很好用,强烈推荐!
7、面试过程中,不要不懂装懂,不会就是不会。对于记得不清楚的内容,也可以先说明,这个记不清楚了,然后再说自己记得到的部分,或者根据已有的知识进行粗略的推测,千万不要因为自己记得不清楚,直接说不会,因为你想到的答案可能就是正确答案,一定要尝试(我吃过好几次这个亏,当面试官说出来以后,才发现其实自己知道这个知识点,只是不确定而已)。
8、最重要的一点:当面试官问到某个问题时,不能问啥答啥,一定要对其进行拓展。这可以体现出你对这个知识点的熟悉,不是单纯的背下来的,否则面试官会认为你是单纯的背的八股文。此外也可以拖时间不是,一个问题回答的时间长了,那么面试官在给定的时间内问的问题就少了,那么出错的概率也就小 。
9、当面试官问的问题都不会时,可以直接说不会,然后主动提出,我知道相关联的其他XXXX知识点。面试中要学会主动出击,毕竟面试这个过程就是像面试官展示自己有什么技能的环节嘛。
9、部分公司的面试问题可以参考我的其他几篇帖子,如果后期有需要,再整理所有公司的笔试和面试经历。
哲库:https://www.nowcoder.com/discuss/793863?source_id=profile_create_nctrack&channel=-1
星宸:https://www.nowcoder.com/discuss/750261?source_id=profile_create_nctrack&channel=-1
荣耀:https://www.nowcoder.com/discuss/750250?source_id=profile_create_nctrack&channel=-1
禾赛:https://www.nowcoder.com/discuss/750238?source_id=profile_create_nctrack&channel=-1

顺便说一下我当时准备时的资料吧,不一定好,大家也可以看一下其他人的推荐:
C/C++语言:C程序设计(第四版)-谭浩强、程序员面试笔试宝典(第三版)-何昊
数据结构:大话数据结构-程杰
操作系统:计算机操作系统(第四版)-汤小丹
计算机组成原理:计算机组成原理(第二版)-唐朔飞
ARM体系结构:ARM体系结构与编程(第二版)-杜春雷、Cortex-M3权威指南(中文版)
Linux基础:正点原子、韦东山两家的开发指南,据说野火的不错,但是没有看过
汇编:Cortex-M3权威指南(中文版)、单片机原理及应用(第三版)-张毅刚(本科教材)
计算机网络:计算机网络(第七版)-谢希仁【另外,湖南科技大学的课程(B站)做的很好,对于还没有学过的同学,强烈推荐。】

5、总结

1、能考研尽量考研,院校>专业,因为找工作过程中,学校是最重要的,因为学校代表了你的学习能力。
2、刚开始找工作时,心态很重要,不要因为屡屡被拒就丧失了信心,多投多面,慢慢都会好的。
3、拿到offer时,不要着急签,特别是刚拿到第一个offer时,一定要理性!!否则涉及到的违约问题很麻烦。签约和违约的问题可以参考另一篇帖子:https://mp.weixin.qq.com/s/rWS1zKpMRx7pKwYJ6t8LDw
4、谈薪时可以先调查一下公司、行业的平均水平,这里推荐一个小程序“offershow”,大家可以在上面先查一下再报价。

各位朋友如果还有什么想了解的,可以下面留言或私聊,我再进行补充(有的时候就想不到那么多,嘿嘿)。

如果觉得这篇文章对你有帮助,请收藏,请点赞,请关注,在此谢谢各位朋友了!

你可能感兴趣的:(校招,嵌入式,stm32,c语言,操作系统,求职招聘)