24届嵌入式求职之路(上)

写在前面

之前发的帖子收到了很多朋友的评论和私信,有不少是勉励,也有不少是让我开个专栏,分享下经验,我虽然勉力答应下来,实则内心十分惶恐,一是不觉得自己有作为模范的能力,强行示范,不免误人子弟,二是秋招已结束两个多月,许多面试笔试的细节我也已经遗忘。

就这样一直拖到了今天正好,在实验室跑一个实验,闲着也是没事干。我最终还是决定为后来者留下些东西,《24届嵌入式求职之路》将分为上下两篇,上篇主要是写找实习,下篇是秋招,不完全是学习经验,面经,更多的是我对这些公司的印象,对行业的浅薄看法,以及自己的一点感悟。

背景

简单说下我的情况,我是从本科开始做嵌入式的,做了些避障小车之类的项目,RTOS,linux,C/C++,python,汇编,画板子都会一些,本科期间有半年汽车电子行业的实习,研究生阶段跟着导师做了一个纵向的项目,接触到了一些多核异构,ARM A系列处理器,以及RTOS内核相关的内容,找工作的方向上偏操作系统和CPU底软。

实习

24届的秋招,是从三月份开始的,彼时主流的声音是“没有实习就没有秋招”,在这样的舆论环境下,几乎所有人,不管主动还是被动,都卷进了这场轰轰烈烈的找实习中。我也不例外。但我的找实习之路,并不顺畅,应该说,那时我对自己的定位,对行业的预期,还不够成熟。

由于一直是做的嵌入式方向,所以我投递的岗位也集中在嵌入式。初出茅庐,心高气傲,目标直指有名气的公司,且只要有转正的暑期实习岗位,投递了以下公司:阿里字节快手蚂蚁美团大疆华为地平线商汤OPPO联发科高通VIVO哲库ARM博世。公司比较多,挑几个印象深刻的聊一聊吧。

蚂蚁(二面挂)

没错,蚂蚁也有嵌入式岗,不过这个岗位和后面很多互联网公司的岗位一样,偏linux应用,这是一个伏笔。先说说它的笔试吧,没记错的话,虽然是嵌入式岗,但也和后端岗的笔试是同一套题,算法题有四五道,这是一个需要注意的点,嵌入式不考算法题的日子一去不复返了。

和一面聊的很愉快,大概四十分钟,他对我所做的纵向项目里无锁协议相关的部分特别感兴趣,到反问环节,他说蚂蚁的业务更多是在linux应用层,去做一些区块链设备的应用和驱动开发,虽然不太对口,但是他会给我通过,也鼓励我去尝试新的方向,末了,他也建议我去投投大疆。

果然,到了二面就没有这么好运了,因为没有实际的linux大项目的经验,被挂了。但是我也十分感谢蚂蚁的一面面试官,给了我不少的鼓励。

大疆(拒面)

在蚂蚁面试官提醒之后,我去投了大疆西安相机部门的嵌入式岗位,这里要说一下,大疆没有专门的暑期实习,全年开放的实习岗位都是日常实习(无转正)。投递大疆之后大概一周,有hr主动加了我的微信,简单寒暄后提出了岗位要求,1.没有转正 2.要求立即到岗 3.实习6个月以上,能够接受的话才给面试,并且只需要一面。

这三点,无论是哪一点都踩在了我的雷区,毕竟实习虽然重要,但是实习经历是为顺利毕业后找到好工作服务的,大疆的这份实习,阻碍毕业,也无法提供转正,遂拒面。

美团(笔试后挂)

美团的嵌入式岗位集中在无人车/无人机配送,和其他互联网企业一样,嵌入式岗位与后端前端等是同一份卷子,记得应该是周六笔试,5道算法题,A了3.5道,周一一大早发现挂,甚至不在人才池,直接挂。问了群里的其他人,基本都是一样的情况。

在当时看来,似乎只是一次简单的笔试挂,但几个月后回想,这其实与公司定位,与岗位性质密切相关,这一点小感悟,我会放在本文最后去总结

哲库(面试当天解散)

哲库投递的是底层驱动软件实习生,由于21年哲库成都给应届生开出50w高价,一度成为嵌入式人为数不多的高薪选择之一,因而我对它也是抱有很大期望的。投递一个月后,哲库的hr打电话问了下简单情况后,加微信约面,约面邮件显示面试安排在5月12日下午16: 20。

后来的事大家都知道了,哲库于5月12日上午召开员工大会,宣布解散。面着面着公司没了,应该也没谁有我这样的好运气了。然而哲库解散这件事对我所造成的影响,还远不止于此。

阿里平头哥(二面后挂)

阿里的嵌入式笔试和蚂蚁差不多,都是5道算法题外加一些选择。记不清A了多少,总之笔试通过了。平头哥的一面是我投实习以来最难的一场,一面是个一线的P8,属于平头哥上海的IOT团队,主要业务就是RTOS,所以跟我很对口,问的也很深入,从基础的C语言,汇编语言,CPU初始化过程,一直问到多CPU的核间通信机制,SCU的作用原理,最后还与我就软件事务性内存,无锁协议,自旋锁等共享内存同步机制进行了讨论,到这里大概花去了40分钟时间。之后就是甩给我两道算法题,要求在线coding,具体题目不记得了,大概是两道mid难度的题,AK之后一面结束。关闭会议之后,才发现已经出了一身汗。

二面是平头哥IOT团队的负责人面的,P9级别,时间不长,但问的问题都很尖锐,比如我提到在项目中涉及到了ARM的通用中断控制器(GIC),他就让我详细的讲下GIC的结构,中途一些记不清楚的地方,他会反复的向我确认,有些压力面的意思,配合着他所在会议室中醒目的奋斗海报,确实压迫拉满。半小时匆匆结束,看起来他很忙的样子。

这里需要提一下,我是在4月17日二面完的,此后的一个半月,平头哥再无音讯,既不挂我,也不推进面试,期间几次询问HR,都说会尽快反馈,但电话完后又一切如常,直至阿里6月1日关闭实习招聘,因而我的简历也没有机会流转到阿里其他的事业部,没错,此时的阿里还没有拆分,各事业部都是在阿里巴巴集团下进行招聘。

前文提到,哲库于5月12日解散,释放2000余名有经验的工程师,此后各家芯片公司开始抢人大战,大疆高通AMD平头哥等纷纷下场。在现在来看,平头哥一直未能推进面试,也许有哲库的因素在,毕竟不管是实习生还是社招,项目的总量是不变的,多招了有经验的人员,实习生的需求就会减小。另一方面,彼时的阿里各事业部,即将被拆分,平头哥作为“1+6+N”中的N,自负盈亏后,前途也不甚明朗。

联发科&高通(一面挂&笔试挂)

这两家的笔试很像,与之前的内地企业的面试完全不是一个风格,我就放到一起来说了。能够看出它们的笔试是专门针对嵌入式来出题的,有算法题,但均属于easy难度,会考一些智力题,还有就是对C/C++考的很深,比如位域这样的在资源极端受限情况下才会使用的手段。

高通笔试后挂了,联发科给了一面。一面的面试官是同校的学长,估计大十几届,很是和气,直言他们是做WiFi驱动的,对我的项目涉及的部分不是太精通,但一直鼓励我说下去,也会有反馈,这里还是感谢联发科的一面,不过面试的时候我大概也知道会挂了,方向不对口很致命,处于全球经济半衰期中的企业,不再像前些年那样有耐心培养实习生了,更多的是想要能够直接上手的。

博世(OC)

对于博世的初印象,来自于本科期间的那段为期半年的外企实习。那家外企也是汽车电子行业,在那里实习时翻过的浩如烟海的AUTOSAR官方文档里,总会出现一个名字——博世。

时隔3年,到了再次找实习的时候,不由得就想起了博世。博世的一面是群面,三位面试官,一开始是大概5分钟的英文自我介绍,以及英文提问,之后是每人轮流中文提问,大概四十分钟结束。面试完其实没抱太大希望,因为能感觉到他们的方向和我的技术栈不是太匹配,此后一个月也没有什么消息。

此时已经步入六月,周围其他方向的同学基本都找到了实习,也未见如我这般困难,这也让我不由开始怀疑自己,是否的确水平太差,于是日子就在一边做教研室的项目中,一边自我怀疑的痛苦中度过。好在,某天突然收到了博世HR面的电话,一些基础的HR面问题之后,收到了博世的实习offer。现在看来,即便博世的实习经历与我预期中有较大差别,但当时这样一份肯定,无疑是为我增长了很多信心,也为我的秋招,开了一个好头。

找实习的一些感悟

拿到实习offer之后,虽然还是和以前一样忙碌于实验室的项目中,但毕竟还是多出了一些时间,脑子一空,就有时间胡思乱想,因而好歹也想出了一些东西。写在下面,供各位指正:

为什么我的实习这么难找?我想大概有以下几点因素:

  1. 技术栈太窄。就我个人来说,主要的项目经验都集中于嵌入式RTOS,ARM汇编,以及ARM A系列处理器,研究方向为嵌入式实时锁协议/无锁协议,多核异构,以及SMP。对于linux,仅有的认知就是学校的课程,课程的大作业,平时零散的使用,并没有实际的大项目经验。

  2. 自视甚高。对自己的定位与能力不符,这点没什么好说的,吃过亏自然会懂得放低期待了。

  3. 开启暑期实习的公司类型。这时候来看,开启暑期实习的公司,几乎一多半都是互联网企业,由于行业性质,主要业务为互联网软件的公司,天然利润率高于以嵌入式为主的硬件厂商,这也导致互联网更容易诞生巨头,使得这些互联网巨头有着更多暑期实习的缺口。从结果来看,不管是暑期实习,还是秋招,Java很显然比CPP更好找工作,更不用说我这样的做的很底层的嵌入式了。

    回过来看,比如美团,没错之前的伏笔来了,美团的嵌入式岗位,都在无人车,无人机配送这样的demo团队上,无法产生实际产出,这意味着它的hc需求必定很小,以及不稳定程度也会更高。想明白了这一点,我的秋招也没有投过美团以及类似定位的公司。

  4. 企业需要能够直接上手的实习生。没错,这听起来匪夷所思,现在的企业居然要求一个实习生有相关经验?现实就是这么残酷,绝大部分公司都要求实习生能够直接上手业务,不再愿意去培养实习生(这里再次感谢博世给与的机会)。

  5. 实习投的太晚。是的,即使是三月份投递实习,也太晚了,我认识的人中,有不少都是一月份甚至去年的十二月份就在找实习,主打一个时间差,难度会降低一些。

尾巴

好了,实验已经跑完了,我的《24届嵌入式求职之路》的上篇,到这里也要结束了。上篇主要是我的找实习经历,以及一些小感悟,如果是学弟学妹看到这里,想要找实习的话,应该做什么呢?

  1. 尽快推进研究生的毕业设计,确保能顺利毕业的前提下,尽早投递实习
  2. 早早做好规划,看好目标职位,并针对其Job Description,有针对性的训练自己的能力
  3. 算法很重要,不要以为嵌入式就可忽视算法

《24届嵌入式求职之路》求职之路的下篇会写写我的秋招,不过更新时间不定了,谢谢各位。

2024.03.23:《24届嵌入式求职之路(下)》现已更新。

#我的实习求职记录##嵌入式##面经#
全部评论
好文
点赞
送花
回复
分享
发布于 2023-11-15 18:22 四川
电子科大投一些中厂应该是很好进的,工资也还可以
点赞
送花
回复
分享
发布于 2023-11-17 16:08 四川
滴滴
校招火热招聘中
官网直投
好文,催更
点赞
送花
回复
分享
发布于 2023-11-18 21:19 四川
罗桑牛的
点赞
送花
回复
分享
发布于 2023-11-23 18:24 四川
罗牛罗
点赞
送花
回复
分享
发布于 2023-11-29 14:47 四川
好文
点赞
送花
回复
分享
发布于 03-26 00:11 四川

相关推荐

一面 #一面# #OPPO# #oppo# 项目相关:①用户的哪些信息存到Redis中?数据库存什么?②为什么有数据库还要使用Redis?Redis有什么特殊性、不可替代性?③手机号直接放到Redis或数据库中的信息安全性怎么保证?④缓存穿透/缓存雪崩/缓存击穿问题怎么解决的?⑤Redis和数据库的一致性怎么保证的?怎么保证数据库和缓存操作的原子性?⑦怎么加索引?索引是越多越好吗?为什么?八股:①OSI七层模型和TCP四层模型?为什么有这两种模型?②计算机网络中的常见协议有哪些?③tcp和udp协议的区别?怎么通过udp实现tcp的效果?④一个网络包在公网中是如何具体从原地址传输到目的地址,这个具体的这个路由过程说一下?⑤一个数据包在局域网,它是怎么找到目的地址的?⑥假设现在公网 IP 地址走ipv4,现在这公网 IP地址不够,我们一般用什么方式去处理?⑦操作系统中进程和线程的关系?⑧知道协程吗?⑨死锁怎么避免?⑩常用的数据结构有哪些?⑩①hashmap的底层数据结构?哈希碰撞了怎么办?⑩②空间换时间了解吗?举个例子?二面 #二面# 项目:①session不共享问题怎么解决的?②怎么保证用户登录时从token查到的用户数据的信息安全性?③用返回空值+ttl解决缓存穿透时,出现查询异常(比如说网络延迟或者超时)处理异常的情况和跟查询本身是为空的这两种情况,怎么区分开?八股:①单例模式的几种实现方式?解决的是什么问题?什么场景下会使用单例模式?②hashmap怎么解决哈希碰撞的?③list可以使用for循环删除掉某些元素吗?正着删?倒着删?迭代器删可以吗?④线程池为什么要先放满阻塞队列再申请空闲线程,而不是直接创建到最大线程数?⑤get和post的区别?post为什么要先发起一个option请求?⑥http和https的区别?https是怎么加密的?⑦什么时候使用/不使用索引?表数据量小需要使用索引吗?性别字段使用索引吗?⑧唯一索引可以为空吗?普通索引可以为空吗?⑨上亿大表的深分页查询问题怎么解决?为什么越往后翻页越慢?⑩4个g的文件存手机号(可重复),不依赖任何中间件和布隆过滤器,怎么找到一个指定的手机号?2024/4/26 10/30
点赞 评论 收藏
转发
67 119 评论
分享
牛客网
牛客企业服务