本文会分享一些嵌入式软件岗位的秋招事宜,对所有流程都会有一个描述,事无巨细,希望可以帮到各位读者。
下面将自己的学习和秋招经验分享给大家,如有错误,欢迎大家指出,希望能够给迷茫的人带来帮助。
博主本硕均就读于双非院校(普通一本),电气工程专业,英语六级,有计算机二级 C 语言和计算机二级 MS Office 高级应用证书。
本科时期没有个人主见,学校教什么就学什么,计算机方面仅限于熟悉C语言,了解51单片机。研究生时期主要跟导师做一些硬件、STM32单片机的项目,嵌入式 Linux 为自学。研一期间一年时间主要用 Altium Designer 画电路原理图和 PCB 板,研二上学期学习 STM32F1 单片机,研二下学期和研三上学期主要自学嵌入式Linux,并且有一段四个月 Linux 平台的实习经历。自学嵌入式 Linux 过程中,单片机的学习经验起到了很好的作用。
博主从 2020.4.1 号开始投递简历找实习,到 2020.4.15 号截止一共投递过 10 家公司,收到三家公司实习的 offer,选择了其中一家 Linux 平台,实习了四个月。在工作中熟练使用Source Insight、Xshell、secureCRT、Beyond Compare、MobaXterm、notepad++等软件,这些软件是一个嵌入式软件工程师必会的软件。实习主要是基于海思Hi3559V200芯片,开发运动相机,属于音视频领域。
博主从 2020.7.1 号正式开始投递秋招简历,到 2020.9.1 号截止一共投递过90家公司,既有提前批(2020年6月-7月),也包括正式批(2020年8月-10月);主要有手机厂(华为、小米、oppo、vivo等),安防厂(海康威视、浙江大华),芯片原厂(联发科、紫光展锐、华为海思、全志科技,北京君正等),家居家电(美的、海尔、格力),医疗(迈瑞医疗、理邦仪器),电脑厂商,还有一些互联网巨头是有嵌入式岗,奇安信、大疆、汇顶、深信服、京东 、CVTE、百度、美团、思科、乐鑫科技、远景、奇虎360、网易、科大讯飞、 商汤科技、小马智行、富士康、深圳安信可、汇川技术、锐捷、 星际荣耀、英威腾、浙江中控、深圳康冠科技、艾为电子、深圳麦格米特、长沙景嘉微、萨基姆通讯中国深圳有限公司、杰发科技、上能电气、盛弘电气、中联重科、易事特、阿里、图森、滴滴、海浦蒙特、宇视科技、软通动力、广联达、TCL、蔚来、京东方、海信,还有一些国企和研究所。
投递可以去公司官网,也推荐牛客网的【校招日程】,真的非常好用,内推也很多。
笔者秋招共投递了90家企业,给了40场笔试,最后有20家公司给了面试机会,最后收到了8个offer。
最终成功走到了8家公司的Offer环节:小米研发岗、浙江大华研发岗、联发科技研发岗、富士康研发岗、格力研发岗以及一些中小公司研发岗。
薪资待遇大家可以去 offershow 上查,15w-30w不等。
本文会分享校招的所有流程,包括:
1、 校招介绍
2、 如何学习嵌入式相关知识
3、 如何写简历
4、 如何准备笔试和面试
5、 如何在面试中与面试官交谈
6、 如何选择合适自己的offer
校招可以具体细分为:暑期实习招聘、秋招、秋招补录、来年春招、春招补录。
暑期实习招聘:招聘对象是大三下和研二下的学生,每年的3-5月份左右,招聘规模比正式的校招要小。同学们要尽自己的最大力量去参加实习。因为实习是有一定几率转正的。通过实习上岸比通过正式秋招上岸要容易一些。并且你自己的实习经历是可以写在简历上,从而为自己的简历增色不少。(但是不建议因为有了实习offer就放弃正式秋招!因为秋招会有更好的机会,而且你实习的公司也不一定就都能全部转正)
秋招:秋招又分为提前批和正式批两个阶段,甚至还有秋招补录这一环节。提前批集中在6月-7月,正式批是7月-10月。
提前批:提前批主要是一些公司为了更快的抢到一些更好的人才所设置的,所以提前批一般都是神仙打架。已经有越来越多的公司看中提前批,已经有不少公司都是给予二次投递机会的,也就是说如果提前批你挂了,正式批还是能够再次投递这个公司的。但是也不是所有公司都会给你第二次机会的,如果你在提前批挂了,正式批就没有机会去进行第二次投递了,所以在投递简历的时候要注意看清楚相应公司的要求,打听好消息。
正式批:这是整个招聘环节HC最多的时候,建议早一点投递,因为岗位空缺就是那么多,招够一定人数后就不再招了,千万不要想着等自己完全准备好了,万事俱备再去投递简历,最好是在提前批就进行简历的投递,因为很有可能出现即使顺利通过面试但坑位不足的情况,导致offer无法顺利审批下来。(正式批尽量多拿几家公司的offer,为自己带来更好的保障)
秋招补录:一般是在每年的11月份左右。主要因为在某些大佬或者因为薪资或者地域等原因拒掉手中的offer后,某些岗位出现了没招满的情况下,这些岗位又重新开始招聘了。一般来说补录的名额是相对较少。
来年春招:一般是在第二年的3-5月份,相较于秋招规模,春招的招聘规模要小很多,主要是因为公司在秋招过程中没有招到足够的人数进行的一次补招。
一般来说,越大的公司分工也就越明确,小一点的公司要求你是个多面手。因此建议同学们第一份工作找一家大一点的公司,精进一下个人的技术,也能够镀镀金。
目前嵌入式方向主要有嵌入式应用开发、嵌入式驱动开发、嵌入式 Linux 运维等。
嵌入式应用开发有很多方向,可以偏向于C++的QT界面开发,也可以偏向于音视频流媒体方向,也可以走向触控行业,或者只能家居,很多。嵌入式驱动开发主要是Linux系统下的驱动开发。
应用开发和驱动开发的岗位比例为8:2,各种公司都有嵌入式应用开发岗位,驱动岗位主要存在于各大芯片原厂和大公司中。
嵌入式有各种平台,比如RK平台、飞思卡尔平台、海思平台、联发科平台、高通平台,做应用开发,换平台较为麻烦。做驱动开发,主要技术栈在底层,所以更偏向于技术专家,对平台的切换更加得心应手。
这里简单科普一下嵌入式技术栈方向能够投递的一些岗位,方便大家在秋招过程中参考。投递嵌入式岗位,本科专业一般为自动化、电气工程、电子信息、物联网、通信工程专业。其他专业转过来的也可以。
2.1.3.1 嵌入式应用开发工程师
嵌入式应用开发,有很多技术方向,比如音视频开发(如行车记录仪、运动相机),比如通信行业(路由器、中继器),物联网(智能家居),或者可以偏向于C++用QT开发界面。
2.1.3.2 嵌入式驱动工程师
嵌入式驱动工程师一般的职业发展是技术专家。驱动工程师一般都需要学习驱动开发和Linux内核,Linux内核和驱动不分家。熟悉 Linux 内核才能更清楚底层API的实现原理,才能更好地写好驱动程序,所以驱动工程师一般也兼顾内核工程师。
2.1.3.3 嵌入式Linux运维工程师
主要对公司Linux服务器进行一些运行维护的工作,技术含量较低,技术栈不深,平均薪资不如上面两个岗位高(大厂运维除外)。
这里推荐几个信息获取源:
1、牛客网,牛客校招求职区的校招日程:https://www.nowcoder.com/school/schedule,会按照时间将每天开启校招日程的企业罗列出来,建议小伙伴们好好利用牛客网,海投神器。
2、各种微信群、QQ群:学校会对每一届学生建立一个就业QQ群,发布招聘信息。各个学校的就业处公众号每天也会有招聘信息发布。
3、学校官网。求职季会有很多企业来学校宣讲,到时候年级群中导员也会跟进,记得每天按时看群,注意自己中意的公司即可。
4、企业官网。如果有自己想去的企业或者公司,可以直接去他们的官网找到校招板块,直接投递个人简历,建议填上内推码。
5、各种微信公众号也会有招聘信息。
建议能用内推码就用内推码,在牛客网有很多内推码分享,各大公司都有。用内推码有时候可以免笔试,有时候能保证简历不被刷,各种好处,有时候还可以跟进投递进度。内推人推荐你入职,推荐人是有红包的,所以员工都会在各种平台上分享自己的内推码。
这一部分参考以下文章:
嵌入式书籍推荐
1、看视频
看视频所花费的精力会少于读书,因为你所获取的知识都是讲课老师消化好又传授给你的,你只需要被动接受即可。但是视频的广度和深度是不如书籍的。看视频适合于快速入门和那些自学能力不是很好的同学。
2、看书
学会善用目录。建议在看一本书的时候先看一遍目录,挑选出自己不懂得或者感兴趣的章节来看,而将已看过的或者暂时不需要的放到后期再去看。建议看 pdf 文字版,这样自己容易做笔记,并且容易回头去搜索。纸质版带着走也不方便,也不方便回顾。
3、看博客与论坛
有很多大佬都是很乐于分享的,会将自己对于某个问题的看法发表在一些博客或者论坛上。博客的限制就在于一篇博客上分享的知识有限,只针对某一点。
4、看官方文档或者源码
这种方式适合有一定水平读者,对于学习能力很强的同学来说有的就是直接生撸,过程很辛苦但是如果能够成功撸出来,收获会很大的。在学习一些知名项目的时候,也可以直接看人家的源码,一般来说正规一点的开源项目都是有代码注释的。
如果有机会去实习的话,一定要去实习,而且要尽可能的去一些大厂实习。嵌入式岗位,比如华为、联发科技、小米等这些知名公司去实习。
嵌入式校招非常看重实习经历,因为很多技术内容是你在学校或者实验室项目中接触不到的,一段好的实习可以为你的秋招增色不少,实习项目也会成为面试中的主要了解话题,让你在面试过程中也跟面试官有的聊,不至于冷场和尴尬,并且大厂也更愿意招收一些有过中大厂实习经历的人。
在自己有实习的情况下,建议将自己的两段或者三段实习经历写在简历上,进而跟面试官聊实习经历。
如果你没有实习,那需要做的就是好好打磨自己的项目了,因为一般面试是至少半小时以上的,除了一些基本知识的考察外,能聊的就是项目了,聊项目实现的技术、项目的代码框架、项目的业务、你关于这个项目的收获等。
项目准备:很多人苦于没有项目,不知道该如何去找自己的项目去做。一般来说有以下几个途径:
如果你所在的实验室有自己的项目,那么你完全可以把实验室的项目拿出来作为你自己的项目。
网络上的项目。其实网络上有很多好的资源可以去利用,gitHub上的经典项目都可以去学习。
某些书本或者网课上的具体项目。大学课本上会有一些小的项目或者会有一些课程设计,也可以写到简历里面。
直接看知名Demo的源码。比如智能小车的源码,流媒体传输的源码。
韦东山老师、朱友鹏老师、正点原子、粤嵌、上官可等很多机构,都会有项目。
项目思考:项目不一定要高大上、功能很齐全,最主要的是,你要在这个项目中收获到了哪些?这个项目你学到了哪些?你有没有自己关于这个项目的思考?如果项目是别人的,你可以在面试的时候跟面试官明确说明,自己的项目是在某个项目基础上加以改进形成的,进而你可以谈一谈自己为什么要提出这个改进?改进效果怎么样?在这个过程中你遇到了哪些困难?自己又是如何解决的。
亲身经历:笔者是嵌入式技术栈,做了一个Linux平台的运动相机项目、一个单片机项目、一个硬件项目。因为嵌入式很多时候是和硬件打交道,所以有过硬件经历对面试是加分的。
如果你有实习的话,你在面试过程中可以跟面试官聊的东西就多一些了。如果你在简历中写到自己有过实习的话,面试官一般都会主动问到你的实习主要是做了什么,这个时候可以对自己的实习经历进行一定的美化,毕竟对于大多数的人来说都是“面试造火箭,进去拧螺丝”。
如果没有实习经历,面试官在问完一些基本知识之后就会开始直接问你的项目。一般的流程都是面试官会让你先主动介绍一下你的项目,然后从你的介绍中找出一个他所感兴趣的点来问你。一定要做到对简历上的项目描述中的每一句话负责,因为你所写在项目描述上的每一句话都有可能成为面试官询问你的点。
公司内部都是有简历筛选系统的,你的简历会经过内部系统筛选一遍,然后是HR人为筛选一遍,HR阅读一份简历的时间只有十几秒,那么这么短的时间,主要针对简历中的信息作客观评估,主要包括个人信息、教育经历、实习/项目经历,这是最关键的几个点。
1、 个人信息
首先个人信息要全,一般这些要放在最前面的,该有的要有,不该有的就算了。必写的有姓名、联系方式、邮箱、应聘岗位,其次可以选写的:年龄(出生年月)、性别,最后放上自己的照片。
2、专业技能
这一栏是比较重要的内容了,将自己所掌握的专业技能说清楚。对于描述性词语的运用要把握好,常见的有:了解、熟悉、掌握、精通,不是万分确定还是不要写精通了,要不然可能会给自己挖坑。
注意要对自己在简历上写的东西负责,不要把自己不明白不了解的东西写上去,如果被问到,结果你不会或者答错了,是很扣分的。
3、教育经历
一般大厂校招最低学历要求本科,如果是社招走内推通道可能会放宽到大专。
注意将自己的受教育经历按照受教育程度从高到低叙述,如果你是研究生,那就先写研究生学校,再写本科学校。如果你是专升本,那就先写本科学校再写专科学校。专业排名较好的,也可以写上去排名,不好的就别写了。
4、实习/项目经历
如果有实习经历要记得把实习经历写上去,包括实习公司、担任的职位、起始时间,一般都会在实习经历后写上自己在实习期间的主要工作,要写清楚自己在实习期间干了什么事,采用哪些方法取得了什么样的成果。
对于项目经历也是的,项目描述要清晰列出在项目中使用的技术点。如果是个人的项目,可以选择性的把相关 github 链接或者博客贴上去。一般会把自己最拿手的放在项目经历的第一个。
5、校园经历
校园经历如果拿得出手,也建议写上去。如果比赛或者社团比较有意义可以适当展开,比如获得国家级比赛/省级比赛,也可以考虑把比赛的过程叙述一下,毕竟国奖还是挺有含金量的。
6、其余
在该模块中可以说一下自己的英语水平或者对自身的评价,记得要简要概括,评价需要真正思考一下,不要写那种性格开朗、积极学习之类的话。
如果有实力证明那就更加好啦。有写博客的习惯就把博客贴上去,有github就把github贴上去。
这里放一份腾讯官方推荐的简历模板(建议一张纸写完,也就是最多正反两面),投递需要pdf格式,word格式会乱码:
大家可以用一些简历模板,在此基础上修改,或者用一些简历网站。
对于应届生来说,投递简历的途径有很多。主要有三种:
1、校园宣讲会
校招宣讲会一般都会有一些笔试,笔试过了即可参加正式的面试。
2、网申
网申基本算是投递人数最多的一种方式,通过招聘网站或者官网进行信息的填写,直接投递即可。需要注意的是,不同公司用的简历系统都是独立的,所以很有可能你每投递一家公司就要填写一次,真的很累人,如果浏览器有插件会快一些。
3、内推
直接找意向公司内部的员工帮忙推荐即可,比如已经入职成功的学长学姐,能找内推一定要找内推,否则简历很容易石沉大海,连求职进度都不知道。
牛客网上也经常有一些人发布招聘信息,基本都会附赠内推码或者内推邮箱,然后发邮件过去就好。还有部分公众号也是可以找到内推信息的。内推对于内推人来说也是有好处的,基本上每个大厂内推成功都是有奖金的,他内推你,如果你能够顺利入职的话,内推员也是会拿到奖金的,内推基本是双赢的。
注意:
1、注意添加内推人的联系方式,及时了解内推信息,跟进投递进度。
2、注意发送简历的格式,一定是pdf格式的,这样简历格式才不会改变,word在不同电脑上格式可能会有所变化。
笔试主要是为了初步过滤面试者,减少人工面试的工作量。大厂笔试淘汰率基本都是超过50%以上。
一般来说,笔试共分为三种:性格测试、行测、专业笔试。
1、 性格测试
性格测试主要测试你的性格是否正常,是否具有极端情绪,测试你与本公司的文化是否匹配。
建议诚实作答,因为有的企业会放置重复的题,如果你前后选择不一样会被认为诚信有问题而导致分数偏低,真实做自己就好。
2、 行测
行测主要测试求职者的逻辑思维能力和反应能力,常见题型包括资料分析题、图形题、数量关系题等。这种行测题都是有时间限制的,通常为40秒/50秒/60秒,要注意把握时间,时间到了没有选中选项的话,会自动跳到下一题的。
3、专业笔试
专业笔试是笔试中最难的一关了,主要考察求职者的专业技术能力,考察方向就是你所申请岗位的方向了,一般考察的就是计算机基础、数据结构与算法、操作系统、计算机网络、Linux了。
如果是中小型公司,面试两次基本就可以了;如果是大公司,一般至少需要面试三到六次才能确定是否录用你。
面试组成基本上是10%手写代码+20%基础问题+40%深挖项目+20%开放问题+10%聊人生。
手写代码是必要的,一般会共享屏幕或者在指定oj上手写代码。除此之外面试中的手写代码还有一个目的就是看你的代码风格和debug能力,毕竟代码风格不是一朝一夕能养成的,面试官看你的代码风格也是能够看出来你是不是经常写代码,看你的变量命名是否合理等。经常写代码和不经常写代码的人代码风格完全不一样的。Debug能力更不用说,考察的就是你能否快速定位到bug,进而解决它。
面试过程中有一些需要注意的地方:
1、不要紧张,一般面试官也不会太为难你,为难你没有用处,面试关键是在最短的时间里确定你的水平,所以一般都会循序渐进,看看你到底什么水平。
2、一定要诚实,会就是会,不会就是不会,不要浪费面试官时间。说了谎话被发现,绝对gg,毫无疑问。
3、对于编程题,就算不会,也要说思路,实际工作中,只要有思路,都可以解决。
4、自己要多总结,多回顾。
5、嵌入式考察的编程题,主要由字符串变换、链表的翻转和插入等。
第一面都是基础技术面,就是考察面试者的基础,有时候也会问一下你的项目。一面是考察范围最广的一轮面试了,面试时间也比较长,大厂一面基本都在30-60分钟之间。
面试开始的时候都会让你简单介绍一下自己,为什么明明简历上都写了自己的信息,还需要自我介绍呢,主要有以下2个原因:
1、面试官很忙,没看你的简历。很多面试官本身就是公司的一些部门主管或者技术leader,他们本来就很忙,每天要处理很多的事情,可能他刚拿到你的简历没几分钟,HR就安排了这次面试。在你进行自我介绍的时候,他也可以看看你的简历,熟悉一下你的技术栈和项目。
2、了解面试者的沟通能力,语言表达能力。面试官通过听你的自我介绍也能看到的你总结概括能力、逻辑思维能力等。
一面最后的时候,面试官一般会问:你有什么要问我的吗?这个时候不要乱问,你可以问以下几个问题:
1、你们部门在做些什么?如果自己很荣幸的能够进入贵部门会负责些什么?因为面试者就是这个部门的,通过他的回答,你也能够了解到这个部门正在做的产品和使用的技术。
2、您认为我在哪些方面还存在着不足?如果面试官带有指导性的回答出了你的不足,你需要补充的知识点,这样就代表你这次面试差不多了,应该是能好好准备二面了;如果面试官直言不讳的说你很差或者基础太弱这样的话,你也就知道凉凉了。
一般二面面试官都是技术 leader 级别的了。二面就开始考察你的实习/项目了,而一般中小厂可能将二面和HR面放在一起了。
二面没有一面那么注重基础,会开始问你一些这个项目的细节部分。这个时候你就要跟面试官讲你精心准备的实习或者项目,一般都会是让你说一下你这个项目是用来做什么的?为什么会有这个项目?如何实现某某细节的,用的是什么技术和框架?一般面试官问你问题的都是他们擅长或者喜欢的技术点,所以你如果仔细讲述清楚并且能加入一些自己的思考会加很多面试分,比如当前这个项目还存在着那些不足,可以用什么样的技术去改进它之类的。
三面一般都是综合面考察,并不是很在乎你的基础了,而是会考察你这个人的思维能力、分析能力等,将事务看清楚、看明白,提炼总结的能力,换句话说就是看你这个人是不是脑子够灵活,是不是够聪明。
在三面过程中,还有一些问题是看你的抗压能力以及处理意外情况的能力,比如:
1、分享一件你觉得压力比较大的事?你的压力从何来?你是如何克服他的?
2、你长这么大以来遭受过的最大挫折是什么?你是如何克服它的?
3、你取得的最大成就是什么?
从面试官的角度来看,他问你经历过的最大困难是什么是真的对你所经历的困难感兴趣吗?不是的,这个问题的重点是在考察你面对困难时所做的思考和应对,是想看到你的努力以及解决问题的能力。
如果求职者被HR告知要进行一轮交叉面或者加面一轮,基本是出自以下两个原因:
1、前面三轮还不足以确定你的程度,需要加面一轮才能确定你的评级,才能最终给你定薪资。这种情况就属于比较危险的,如果交叉面没答好,很有可能前功尽弃。
2、第二种情况就是求职者过于优秀。加面一场,如果你答得不错的话,给你更高的面试评级,这也意味着SP、甚至是SSP。答得不好也不会取消offer和降低原有的评级,这一点不需要担心。
HR面也很重要,很多公司的HR权力是很大的,拥有绝对的一票否决权,即使部门主管想要你,HR不同意那也没有办法。
HR面主要是看你对公司文化的理解和价值观的认同,建议在HR面前,先去了解一下公司的文化和公司的优势之处,这样在被问到为什么选择本公司的时候能够把自己对公司的了解和优势说出来,体现自己的诚意。
HR面的时候也会问一些其余的问题,比如你的最大优点和缺点,这也是HR面试高频问题,大家最好提前准备好这个问题的答案,真的很高频。
另外HR面会问你家庭情况,男女朋友情况,主要是确定你的稳定性,你到底会不会来。这里你就看情况回答啦。
影响个人offer的一些因素主要有:学校、学历、面试评价。
校招offer中的一些名词:意向书、白菜、SP(Special Offer)、SSP(Special Special Offer)、SSP+(Special Special Offer +)
意向书:意向书的意思是指,在秋招中顺利通过面试获得口头offer,没有具体的薪资待遇说明。也有叫 offer call,就是oc,打电话告诉你录用了,还没发录用邮件。
白菜:指校招生中60%-70%的人拿到的offer薪资待遇,大部分人的offer都是白菜价格。
SP:大佬拿到的offer偏低的一档,但也比白菜要高。
SSP:这是真大佬才能拿到的,能够拿到SSP的同学基本都是校招生中的人中龙凤,极其稀少。比如快手的快star、中兴的蓝剑计划、阿里的阿里星、小米的未来星、京东的猎聘计划等,能够通过上述考核人拿到的基本都是SSP。
SSP+:一般很少出现SSP+,这种offer一般只发给那些神仙选手。
大家在选择offer的时候一般会在意的关键因素,主要有:薪资待遇、地域、岗位前景。
薪资待遇:大部分人都是喜欢待遇好一点的offer。
地域:主要是个人意向工作城市,因为会关系到很多人的日后规划,比如买房之类的。这一点很关键,找工作的时候就要考虑到。
岗位前景:自己做的技术栈发展前景到底如何,尽量多找前辈问问。
大部分的Offer在正式发放前都会有电话沟通,主要是了解你手上是否具有其他的offer,然后给你介绍公司的各种情况和福利待遇等,最终你给予口头答应后才会正式发放offer,然后给你几天的时间考虑是否接受。
Offer中的薪资待遇不是定死的,如果你觉得当前公司给的薪资待遇较差,但是又不想放弃手里的Offer,认为自己可以拿的更多。这个时候是可以跟HR提出申请,要求增加薪资的。而这个时候你去要求增加薪资待遇或者签字费的底气就是你手上的其他家的offer。所以你需要多收割几个offer回来。
秋招 = 实力 + 笔试 + 面试 + 运气,每一个环节都是充满了不确定性,随时都有可能挂掉,作为求职者的我们无法预知某个公司某个岗位的难度,所以也不建议在一棵树上吊死。
最后祝愿同学们都能成功上岸,拿到自己满意的offer!