博主在硕士阶段,主要从事嵌入式软件和硬件的相关工作,投递的岗位大多集中在嵌入式软件领域。后来是进入了一家机器人公司,工作内容大体是Linux相关的软件开发。结合我自己以及舍友在秋招中的经历,我总结了一些嵌入式软件秋招的心得,希望能对大家有所帮助。
1.简历内容
基本信息(六级过了的可以写上去)和学历信息(学校如果是211、985、双一流可以备注)一般写在前面,头像一定要正装。接着是实习经历,大厂的实习经历确实非常重要,但不知名小厂的实习可有可无,但有的话可以写上去。如果没有实习经历的话,后面的项目经历最好能写满三个项目以上,不够的话在网上找个开源项目随便做一做,把里面的东西搞清楚就行了,不一定非得做出来。项目我推荐至少准备两种,一种是MCU结合RTOS的项目,另一种是包含了linux驱动开发内容的项目,这样的话基本所有嵌入式软件岗都能投。如果只有一种的话,一定要尽量找一个另一种的开源项目写上去,面试官一般都会问和工作岗位最匹配的项目。然后是专业技能,简洁突出会那些技能就行。个人荣誉的内容一定要有,包括奖学金、比赛、论文、专利这些了,面试基本不会问这些的,同学们基本没有的话,可以把奖学金、未发的论文或专利都可以往上写,只要保证毕业前能有就行。简历的重要性不言而喻,有没有面试机会就看简历能不能吸引HR和用人部门,同学们一定要精心打磨,但要切记不会的不写,简历上的实习、项目要保证不留破绽。
2.岗位投递
如果同学们热爱嵌入式软件,想往这方面发展,我还是推荐只投递嵌入式软件岗,我自己之前觉得自己会一点硬件,会不会硬件机会更多一点,因为没有软件那么卷,但现实就是好点的公司也需要有专业的硬件知识储备。如果一家公司既有Linux开发岗和MCU开发岗,自己项目都有相关的开发经验,自己想往那个方向发展,就投那个就行了。MCU岗位和HC确实更多一些,但linux驱动岗竞争对手少一些。至于投递时间在开放岗位一到两周后投递最宜(经验所得),没有消息就换个其他岗位投一投,防止前面投的沉底了。学校宣讲会的公司来宣讲时,上网查一查是不是现场笔试、面试,如果不是没有必要去。
3.技术准备
基本的开发语言要熟练掌握,会C语言和C++其中一门就行,推荐掌握C(因为C++确实有难度),数据结构这些编程题如果想进华为、美团、字节这些大厂是必须要刷力扣的,没有时间刷题的话也没关系,大部分公司其实面试没有手撕的,应对笔试的编程题按照往年师兄们的做法就行了。笔试也得好好做,笔试挂人的公司也不少,大疆好像是只要笔试过了就给面试不会卡学历的。RTOS操作系统和Linux操作系统掌握其中一个就可以了,但项目中用的相关技术至少得知道。嵌入式八股文和项目一样重要,平常要记一记,每个公司风格都不一样,有些只问项目(过程中其实也有一些八股),有些只问八股,有些项目+八股都会问。简历上的项目有条件一定要亲手做一遍,过程中遇到了哪些问题,怎么解决的,说清楚项目的话非常加分。
4.面试技巧
开局会让你自我介绍,不要超过三分钟,提前了解这家公司的业务和近况,简单介绍实习、项目、突出自己的亮点就行了,比方说什么时候获得了国奖是可以提一下的。面试过程一定要自信,完全不会的可以说忘了,不记得了,或者直接说不会,前提是自己确实准备的不差,大部分都能回答上来一些,只是被问到不会的问题。不要紧张,别展露给面试官一个羞涩的学生,否则就算回答得太好也有可能不过,正常聊天就行。被问到一些八股时,也尽量结合项目来讲,表现出自己学以致用的能力。面试快结束时,一般都会有个反问环节,如果不知道问啥,可以问该岗位的工作内容、培养机制、晋升途径等。
5.Offer选择
等到秋招快结束时,每个人手里一般都会有几个Offer,第一先排除风评差的公司(牛客上很多人都在骂的),其次可以排除在小城市的私企(个人感觉不好跳槽)。剩下的选择就看个人的爱好了。
同学们还有其他问题,可以评论、关注私聊我,都会及时回复的!