• 正文
  • 相关推荐
申请入驻 产业图谱

为什么嵌入式缺口大,但工资却不高?一个驱动工程师的大实话

1小时前
64
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是仲一。

前阵子后台收到一条很长的留言。

这位读者软件工程在读,想转嵌入式或者机器人方向。网上都说嵌入式人才缺口大、行业火热。但他了解到的情况是,研究生毕业工资没有想象中的高,比做IC设计的还低一两千。

现在感觉是个大学都有这个专业,培训机构铺天盖地。他问:这个行业到底行不行?

他还注意到一个现象:网上的嵌入式话题基本都在聊软件开发,很少有人聊硬件。他自己对硬件有兴趣,但不知道值不值得投入。

"缺口十几万"和"工资五六千"是同一件事的两面

两个说法都对得上。但"缺口"和"工资"说的不是同一个东西。

五六千的应届生岗位确实存在。集中在传统家电(美的、格力做控制板的部门)、ODM代工厂、低端工控方案商。这些公司的共同特点:利润率很低。一台空调卖三千,控制板的BOM可能就二三十块。给嵌入式工程师的工资,是利润里很小的一块。不是公司抠,是产品本身就没多少利润。

高薪的嵌入式岗位在哪儿呢?芯片原厂(海思、联发科、NXP这类)、汽车电子、自动驾驶、机器人。这些公司给应届生一万五到两万起步,很正常。一颗SoC卖几十美金,毛利百分之五六十,养得起高薪的人。

所以决定嵌入式薪资的第一个因素,不是你技术好不好,是你的公司在产业链的哪个位置。

互联网公司产品就是代码,边际成本几乎为零,利润率高。IC设计公司产品是芯片,流片成功后边际成本就是晶圆,利润率也很高。但大多数嵌入式工程师所在的公司是系统集成商——把芯片、传感器、结构件组装成产品卖出去。这类公司的利润率天然比上游低一个量级。

"嵌入式平均工资"这个数字,跟把北京和鹤岗的房价拉到一起算均价差不多——没什么参考价值。从四五千的家电单片机开发到两三万的芯片驱动工程师,都叫"嵌入式"。真正的分水岭不在你做不做嵌入式,在你在产业链的哪一层。

"缺口大"和"培训机构多"为什么能同时成立

说嵌入式人才缺口大的,和说人人都在学嵌入式的,其实都对。

缺口大的是能独立带项目的人。人人都在学的是初级阶段。这两个事实同时成立,说明这行的入门门槛和进阶门槛之间,隔着一条很多人跨不过去的路。

大多数培训机构教的是MCU级别的开发:配寄存器、调库函数、点灯、读传感器。三个月的培训班确实能教会。但培训机构的商业模式本质上是批量招生,课程必须标准化,门槛得够低,让大家觉得"我学得会"。而企业真正缺的——硬件调试能力、总线协议的理解深度、系统稳定性分析、量产问题定位——这些没办法批量生产。

高校教育和产业需求之间的gap,在嵌入式这个方向尤其大。不是说学生不努力,是真实产品需要的系统级能力,课堂上教不了。

我面试过的应届生,大多数在校做过课设:跑个RTOS、点个屏幕、写个传感器驱动。但往深一问就卡住了——中断响应延迟怎么测?DMA和CPU之间的cache一致性问题遇到过吗?bootloader是怎么把系统拉起来的?

这些问题不是考试能覆盖的。需要在真板子上做真正的调试,才能建立那种手感。

低端供给确实在快速增长。但高端供给的增长远远跟不上需求。  尤其最近几年国产芯片公司大量涌现,每家都需要嵌入式工程师做bringup、写驱动、做方案。这个剪刀差只会越来越大。

嵌入式硬件为什么没人聊

这位读者观察很准。十篇嵌入式话题里,八篇在聊软件开发。没多少人聊硬件。

不是硬件不重要,是这条路走下来的人本来就少。

硬件的反馈周期比软件长得多。软件改一行代码,编译运行出结果,五分钟内见分晓。硬件改一个原理图,要等layout、打板、焊接、上电、调试。短则一周,长则半个月。发现设计有错,重来一轮。

我在安防厂带过一个新人,让他用一款新PMIC给核心板画供电原理图。他花了两天画完,我检查发现反馈电阻分压网络算错了一个值,输出偏了。软件的话,改一行就完事。硬件得重画、重发板,两周没了。后来这个新人转了纯软件。

不是他能力不行。是你每天看着同事在产出,自己一个bug要两周后才暴露。这种节奏不是人人都顶得住。

硬件调试的思维方式也不同。软件Debug可以用printf、打断点、单步执行。硬件调试,你面前是一块板子和一台示波器。波形不对,问题可能在原理图、PCB布局、焊接质量、负载特性、电源纹波。你得同时考虑好几种可能,再用排除法缩小范围。

之前在公司调一款新芯片的DDR接口,memtest一直报错。软件同事说是不是驱动配错了。我查了三天驱动代码,全对。后来硬件同事拿示波器量了一下DDR参考电压,比规格低了0.1V。查出来是PCB走线阻抗没控好。这个问题跨了软件、硬件、PCB三个领域。

不在现场经历过这类问题,能力就长不出来。这个"在现场"的门槛,已经过滤掉很多人了。

硬件的经验积累有真正的复利。五年嵌入式软件和十年嵌入式软件,做的工作差不太多——无非坑踩得多些少些。五年硬件和十年硬件,差距是降维的。十年硬件工程师看一眼PCB布局就知道哪条信号线会串扰。这个能力不是看书学的,是几百个案子喂出来的。

从招聘数据看,硬件工程师的薪资分布跟软件基本在同一区间。五年以上经验的嵌入式硬件工程师,月薪两万到五万很正常。而且硬件有一个软件没有的优势:很难被替代。AI能帮你写几行驱动框架,但AI没法对着PCB找谐振点。硬件跟物理世界绑在一起,这就是最大的护城河。

入行到底看什么

回到那个读者的问题。

第一层,看你能进什么领域的公司。能进芯片原厂、自动驾驶、高端消费电子(大疆、海思这类),嵌入式完全撑得起一个体面的职业生涯。如果只能进传统家电、ODM代工、低端工控,薪资确实有限。但先在这些公司攒两年经验再跳,也是一个办法。

第二层,看你对软硬件的偏好。坐不住、想快速看到产出、喜欢快速试错的,选软件。能耐得住、不怕跟示波器打交道、想在越老越值钱的赛道上走的,硬件值得考虑。但最好的是软硬兼顾——懂硬件原理的嵌入式软件工程师,面试时天然多一重议价筹码。

第三层,看你愿不愿意熬过那两到三年的"不舒适期"。嵌入式解决一个问题,往往要同时用到硬件、系统、软件三个方向的知识。绝大多数人不可能同时精通三样,所以刚开始那几年基本都在"处处碰壁"。过了这个阶段,路会越走越宽。过不了的,要么转纯软件,要么一直做边缘工作。

你现在在哪个阶段?遇到什么问题了?留言聊聊。

仲一做嵌入式已经六七年了,现在在某芯片公司做驱动开发,之前带过团队、也面试招过人。简历看多了,面试也面多了,所以职业怎么走、简历哪里不对、面试卡在哪儿,这些事我算是有点发言权。

这些年陆陆续续有读者找过来,问方向、问简历,也拉我做过不少模拟面试。带过的师弟师妹有大二进小米海康的,也有四个月拿到大疆、oppo、华为 offer 的,简历前前后后改过两千多份。

就一个要求:建议你得真去做。不然别来找我,浪费彼此时间。

职业方向、简历、面试,哪块有疑惑都可以找我聊聊。想聊的,公众号后台回复「咨询」。

相关推荐

作者就职于某500强公司,担任BSP工程师。具有丰富的嵌入式开发经验。专栏主要分享计算机基础,操作系统,Linux驱动开发,Arm体系与架构,C/C++,数据结构与算法等相关文章。欢迎关注我的公众号【嵌入式与Linux那些事】,一起学习交流。