大家好,我是 Kashine,一名 Linux 爱好者,在2024年的求职中斩获了包括 中兴微电子、联合动力、海康威视、兆易创新、联想、美的等在内的 15+ offer 。
刚收到 Momo 姐邀请时,她问我:你觉得在就业形势并不理想的情况下,能找到不错的工作,关键靠什么?
坦白说,我依然认为985硕士的身份加持了不少。除此之外,我也会尽可能把个人经历、心路历程、学习路线和求职经验梳理出来,希望对大家有帮助。

双非本考985硕:果断转变方向
我本科就读于一所新一线城市的双非院校,专业是微电子科学与工程。硕士推免后,脑子一热选了个冷门方向——光谱分析(专业属于电子信息)。
入校后跟同门的师兄师姐一聊,发现几乎没人毕业后从事光谱相关工作。按这个方向读下去,总觉得前途未卜。于是我立即考虑“转行”,着手自学其他方向。
当时摆在我面前的有两个选择:一是与专业相关的芯片设计或验证,二是本科参加电子设计比赛时接触过的嵌入式软件开发。
时间倒回2018年左右,大概是我大二的时候,川普上台,中美贸易战开始,中兴事件直接把集成电路推到风口浪尖。当时的想法就是读研提升学历,因为师兄师姐考研保研基本都去了985、211,所以也没太关注就业问题,更没觉得芯片行业有多火。只记得一位老师说过:“你们当中最后有10%的人能做芯片设计就很不错了。”后来到了2020年前后,我快毕业的时候,集成电路或者说半导体已经红透半边天——薪资飙升、高薪挖人的新闻屡见不鲜,大量生化环材专业的同学涌入芯片设计、验证赛道,材料专业尤甚。
硕士入学时,芯片就业形势还正热。面对上面提到的两个选择,我毫不犹豫选了转行嵌入式 Linux 方向。我对芯片的顾虑是:生化环材转行进来的人太多了,薪资又被大幅推高,期间各种芯片厂商诞生、政策扶持,但芯片设计与制造本质上是高端制造业,最终注定只会掌握在少数厂商手里,人才迟早会过剩。两三年后的情形谁也说不好,而且严格来说,我在芯片方向也只能算本科科班而已。
很快,预判似乎应验了。这两年芯片厂商倒闭的不少,招聘要求逐渐提高,高薪仍在,但只属于少数人。对于非科班转行的人来说,芯片方向的就业形势并不乐观。

自学嵌入式 Linux:学习与求职路线全攻略
方向确定之后,学习路线的规划就成了头等大事。
整体顺序大致是:编程语言——数据结构——裸机开发——系统移植——驱动开发——leetcode刷题——项目开发——简历制作与面经总结。
1)关于 C语言基础 的学习。我个人掌握的是 C 和 C++,其中 C++ 是实验室需要才去补的。我不太建议一上来就啃厚书,直接学基础语法,然后去 leetcode 刷题,效率更高,也更容易积累手感。面试手撕代码时,你会从容很多。
2)关于 数据结构。常见的链表、队列、栈、数组、字符串必须熟稔于心,这些是基础中的基础。树的优先级可以放后一些,图论在嵌入式方向用得确实不多。
这里多提一嘴。秋招中,大型软件开发公司往往采用机考来评估应聘者的编程水平,这条流程同样适用于软件开发和嵌入式岗位。机考成绩在很大程度上决定了你能否进入下一轮。面试过程中,部分公司还会要求候选人在共享屏幕上在线编程,以便更全面地考察代码功底和数据结构能力。也就是说,编程能力的考验包含笔试加手撕。笔试还好说,手撕则依赖个人硬实力和公司风格。我经历过一场一个半小时的面试,半个多小时在撕代码,后面还有项目、八股轮番轰炸。所以编程语言、数据结构、leetcode 要结合起来学,leetcode 的 top100、剑指 offer 都可以刷,但一定得提前开始。否则临近秋招,真的很难静下心来。
3)关于 裸机开发。先明确概念:裸机开发指的是在没有操作系统支持的环境下进行的开发,主要针对单片机等嵌入式系统。程序的运行完全依赖代码逻辑和硬件配置,不需要操作系统的参与和调度。学过 STM32 的同学可以考虑直接跳过这个阶段。我用的是正点原子的阿尔法 Linux 开发板,其裸机开发思路和 STM32 其实差不多,时间充裕的话还是建议过一遍。
4)关于 系统移植。系统移植就是将一个操作系统适配到不同的硬件平台或软件环境中,涉及内核修改与适配,需要一定的操作系统知识储备。不建议在这一块耗时过久,可以等工作后再深入研究。
5)关于 Linux 驱动开发,这是整个学习路线的重点。所谓驱动,就是连接硬件设备和操作系统的关键部分,负责与硬件交互,让操作系统能够正确访问和控制硬件。学习 Linux 驱动,不只需要掌握字符设备驱动、块设备驱动、网络设备驱动等模型,还要了解 Linux 内核的基本概念、设备树和内核接口等。我们的重点还是在 Linux 字符设备驱动,比如 GPIO 子系统、pinctrl 子系统、I2C 子系统、SPI 子系统、Framebuffer 子系统、PWM 子系统等等。这一部分核心是学框架,要形成框架思维,也要有驱动与设备分离的思想。另外,操作系统本身非常重要,没系统学过的同学建议补一补,面试中经常会被问到线程、进程、共享资源访问、内存管理相关的问题。
6)关于 项目。项目来源可以有几条路子:去 GitHub 上找开源项目,或从师兄师姐那里继承课题组遗留下来的项目,又或者直接参与课题组的项目。
开源项目方面,GitHub 是非常流行的代码托管平台,上面有大量嵌入式相关的开源项目。你可以根据自己的兴趣和技能方向,搜索 MCU 裸机、RTOS、Linux 等关键词,找到适合自己的项目。师兄师姐留下的项目则更可控——你可以直接请教实施细节,然后自己动手复现或者改进。课题组项目就更好了,既能提升技能,又能完成科研任务,导师那边也好交代,资源和支持往往也更到位。
除了以上途径,还可以通过参加编程/电子设计竞赛来获取项目经历。竞赛会“强迫”你在指定时间内完成指定内容,获奖证书还能为项目真实性背书,面试官更容易相信项目确实是你自己做的。
另外,寻找实习机会 也是一条路。我们实验室之前没有实习先例,所以前面没有展开。实习能让你提前接触真实工作内容,提前经历面试流程,了解面试官喜欢考察什么,对把握学习方向和查缺补漏很有帮助。实习中认识的伙伴和前辈,不仅能在 offer 选择上给出建议,还有可能帮你内推,这种面试通常要简单不少。
7)关于 面试经验,也就是我们常说的面经。准备方向大致包括编程语言、数据结构、操作系统、驱动框架,时间充裕的话可以再看看 ARM 架构。面经推荐在牛客和 CSDN 上找,一些大佬总结得相当到位,可以根据自己的情况筛选。面经不能只看,一定要多做总结——只看一遍,面试时很难真正发挥出来。再次强调面经的重要性:前面所有的学习,某种程度上都是为了让你拥有理解面经的能力。面经才是你在面试中能真正展现出来的东西。
此后很长一段时间,我基本按照这个规划推进,当然顺序并没有完全固定。每段时间都有每段时间的学习任务,身边优秀同门的同辈压力、实验室的科研任务、导师的教诲、学业考试,再加上开题和中期答辩的 PPT,确实是相当难熬的一段时间。期间我坚持写自己的博客,建了嵌入式交流群分享知识、讨论工作,也结识了一群优秀的伙伴。这些都为我后面的秋招打下了基础。
秋招组队的意义也不容忽视。我和两个同门组建了秋招小队,招聘信息可以共享,招聘会能约着一起去,心态上也能相互支撑。
秋招练兵场:正式检验学习成果
01 简历准备:做一份真实又精美的“自荐书”
秋招开始前,一定要先做一份像样的简历。简历就是我们的门面——简历做得稀烂,八成连面试机会都拿不到。
简历制作的基本流程是:准备证件照,将教育信息、个人技能、项目经历、获奖经历、实习经历等整理到文档中。证件照建议不要过度修图,简朴大气就好。然后找一个合适的模板,把内容套进去。简历修改这一环节特别重要,很多人觉得写完就万事大吉,其实远远不够。
举个例子,我有个准备读博的朋友,一开始拿申博简历去投工作,结果很久没有面试。后来请找过工作的师兄师姐帮忙修改,发现上面全是科研经历,与岗位相关的工作技能几乎没体现。关于简历长度,一页或两页最佳,关键是要把你的优势放在最突出的位置,让面试官一眼看出你与岗位的匹配度。面试现场的自我介绍,同样应该在最短时间内证明你与岗位的匹配。
02 秋招时间线:早一点开始
我的秋招开始得比较早,2023年7月2号就已经投出第一份简历。
7月份总体而言面试并不多,但投出去的简历在8月底陆续有了回应,所以我们开玩笑说7月份是“学习如何投递简历”的阶段。
8月的重要性不言而喻,到8月底已经陆续有公司开始发 offer。9月就是丰收季,每天除了实验室的日常任务,就是一场接一场的面试。我记得9月有个周末,一早出门线下面试,天黑才回到学校,晚上还有线上面试等着,一天下来六七个面试。10月面试开始变少,10月中上旬基本尘埃落定,开始和 HR battle 薪资待遇。
技术面试我没什么特别的要说。HR 面我倒还没被刷过——有的公司 HR 面在一面,有的在终面;有的侧重了解性格和精神状态,有的就是谈薪资。

03 补充
关于笔试再补充一点。校招流程中,企业通常会安排一系列测评环节,包括性格测试、综合素质测评、岗位胜任力测评等,其中也包含心理健康测试。这些测试旨在评估应聘者的心理状态和适应能力,还是要认真对待。如果乱选导致测评不通过,连面试环节都进不去,就太可惜了。
Offer 分析:多选一如何抉择
整个秋招我一共收获了 15 个 offer,还有一些面试通过但因 HC 太少没排到的情况,另外有些面试我主动拒了。
下面挑几个比较有代表性的 offer,分享一下选择时的心路历程:
-
美的:电机驱动/算法岗位,SP,方向没问题,薪资在当地也很有竞争力。但传统家电行业的电控方向偏窄,后续跳槽难度较大,且方向不完全符合预期。
-
中兴微电子:连续两年裁员,脉脉上一堆劝退帖。我咨询过两个被裁的员工,其中一人说得很直白:“真去了中兴微电子,你得先抱对大腿——比如你师傅是核心研发,或者你和他做的东西一样,否则就等着每个月被批评吧。”所以,自行判断。
-
联合动力:薪资非常有吸引力,但据朋友了解,工作强度可能超出我的承受范围。另外,对于 Autosar 汽车电子方向,我确实有些顾虑。虽然 Autosar 现在很火,但据说更偏配置工程师的角色。而且 Autosar 目前闭源,工具链费用高昂,掌握核心技术的人相对较少,门槛较高。一旦 Autosar 开源或出现国产替代,加上 MCU 加 Autosar 的技术深度在 Tier 1 级别本就不高,我对这个方向的前景存疑。脉脉上一位从事 Autosar 工作的朋友评论说:“MCU+Autosar 本质上还是单片机,只是现在国内做的人少,所以热门。从业者一旦增多,门槛就会降低。Tier 1 的工程师很难深入研究 MCU+Autosar,大概率只能做配置工作。”我又向另外两位朋友求证,一位是实习生,一位是干了三年的 Autosar 工程师,他们都基本认同这一判断。
-
兆易创新:先不谈方向,薪资在当地相当令人满意,平台在全国也赫赫有名。所在城市不错,房价不算贵。关于加班强度,打听到的消息是:“相较于互联网大厂和其他国产芯片公司算是很低,每周只要求加班两次,每次2小时,周末正常双休。”钱多事少,真有这种好事?再来看方向——MCU 驱动开发,RTOS 可能都用得不多,大概率只是做做简单适配。问了两位朋友,都说 MCU 对985硕士来说门槛有点低,而且从 MCU 转 Linux 不一定好转。虽然有个朋友去了兆易,但八成是冲着薪资去的。方向门槛确实需要斟酌,我担心过去之后转行难、或者因为门槛低而薪资倒挂,后面再找工作不好找。当然 MCU 驱动也有好处,在新一线城市岗位更多;Linux 驱动在新一线岗位有限,但 Linux 驱动可以向下兼容,MCU 驱动却做不了 Linux。
-
海康威视:方向还不错,平台也大,但薪资不如兆易创新、汇川联合动力和美的,加班强度比兆易猛不少,比联合动力稍微轻松一点点。海康的优势是方向好,缺点是工作压力可能偏大。兆易则相反——压力小,但方向不完全符合预期。
总的来说,秋招结果算差强人意,并没有拿到特别满意的 offer,这真不是凡尔赛。今年秋招环境整体不太乐观,各大手机厂商的 HC 少得可怜,从招聘要求和面试难度上就能明显感受到。估计2025届秋招情况不会比今年好多少,因为明年的经济形势大概率还是这样,不太会有大的转机。
建议正在准备的同学们提早行动,把 面经 和项目经历早早打磨到位,争取在秋招中拿到更多选择权。
最后,也欢迎在云栈社区分享你的求职经历和学习笔记,一起把经验沉淀下来。