嵌入式工程师的真实待遇(2023年)
先说下本人目前的经验和待遇吧。
我是嵌入式软件开发,本科双非毕业,4~5 年的工作经验,目前的总包差不多 40W。
大四那年自己外出找了几家公司实习,被某血汗工厂兼世界 500 强公司看中(某康),工作了两年,岗位是嵌入式软件开发,校招薪资 9K*14=12.6W,坐标杭州。
第二年离职加入某芯片公司,做底层驱动开发和芯片验证,芯片 bringup,薪资是 21K*14=29.4W 左右,坐标北京。
今年拿到了 4 个 OFFER,最终加入某机器人公司做 bsp,薪资总包 40W,坐标北京,其它几个 OFFER 的年包也差不多。
目前我在准备托福,一是打算提升学历,二是想去挣美帝的钱,三是不想卷了。
1) 你只会些诸如 51/32 这些单片机开发,那待遇只能说普普通通,不如去互联网。北京我估计你也就能拿到 8k 左右吧(应届生),有经验的也不会超过 15K。
2) 不懂 kernel,但是懂 linux 的上层应用开发,会 C/C++,能 996,工资比互联网稍微低一些,应届生 10K 左右,有经验的不好说,但是5年经验的上限是 25K。坐标也是北京。
3) 懂 kernel,不说你精通五大子系统吧,你起码能有几个拿得出手的、熟悉的简单的子模块,比如中断、timer。另外最好能玩的转外设,用的了示波器。
我拿最近我刚完成的 RK3399 mipi 屏调试的工作来举个例吧。
硬件给了我块板子和屏幕,其中板子的电路有问题,板子上的 mipi 转 LVDS 芯片也有问题,给你提供的 mipi 转 LVDS 芯片的驱动代码也是有问题的,屏幕是坏的。
找个公司做底层,4~5 年经验工资 25K+ 吧,坐标是在北京。这个不清楚应届生薪资,因为没见过应届生懂 kernel 的。
4) 精通 Kernel,懂 ARM X86 risc-v 等芯片架构,去做系统移植,硬件加速,系统优化、定制,这个薪资很高的,不过一般能达到这种程度的经验都 8 年了,薪资不会低于 50W。坐标北京。
这种人一般都是部门精英或技术总监级别,工资无上限,目前为止我还没见过这种人。
而坑位的增速取决于公司的发展速度,业务数量增速越快,坑位越多。
对于嵌入式公司来说,业务的发展是依赖实际做出的产品的,这也就注定了晋升速度不会快,起码不会像互联网那样快。
这句话一定程度上是对的,对于大部分合格的嵌入式工程师来说,“嵌入式”这三个字就决定了你一定要懂硬件的,而硬件架构的更新迭代是很慢的(相对软件来说),所以更新慢就决定了你的经验过时慢,遇到类似的问题你可以很快的解决或者想到解决方案。
这就导致一个工作年龄长的嵌入式工程师积累的有效经验是很丰富的,所以产出就十分高效,故而越老越吃香。
而为什么说在一定程度上来说是对的呢,一个原因是:恰恰是因为硬件架构迭代慢,导致很多年限长的嵌入式工程师的经验积累都很多,大家经验都多等于都不多(苦笑)。
经验丰富的嵌入式工程师的需求量其实是不多的:
所以,如果经济蛋糕不做大,自己又不愿低就,到最后很可能落到空有一身本领却无人用的境地,其实这算技术通病吧。
第二个原因就是形势问题,与中国脱钩已成了西方共识,这可能会导致蛋糕进一步缩小,而大家经验都多就等于都不多嘛,所以你懂得,哈哈。
总之,说嵌入式像中医这个观点,相对于纯软件工程师来说,是成立的,但是综合看待的话,有待商榷。
我是嵌入式软件开发,本科双非毕业,4~5 年的工作经验,目前的总包差不多 40W。
大四那年自己外出找了几家公司实习,被某血汗工厂兼世界 500 强公司看中(某康),工作了两年,岗位是嵌入式软件开发,校招薪资 9K*14=12.6W,坐标杭州。
第二年离职加入某芯片公司,做底层驱动开发和芯片验证,芯片 bringup,薪资是 21K*14=29.4W 左右,坐标北京。
今年拿到了 4 个 OFFER,最终加入某机器人公司做 bsp,薪资总包 40W,坐标北京,其它几个 OFFER 的年包也差不多。
目前我在准备托福,一是打算提升学历,二是想去挣美帝的钱,三是不想卷了。
最近硕博毕业生太多了,现在是不会对我们有几年工作经验的人造成威胁的,但是过几年威胁就很大了。
嵌入式待遇如何?
总的来说,在如今的经济面的情况下(大家都很烂),嵌入式的待遇大概分以下四种:1) 你只会些诸如 51/32 这些单片机开发,那待遇只能说普普通通,不如去互联网。北京我估计你也就能拿到 8k 左右吧(应届生),有经验的也不会超过 15K。
2) 不懂 kernel,但是懂 linux 的上层应用开发,会 C/C++,能 996,工资比互联网稍微低一些,应届生 10K 左右,有经验的不好说,但是5年经验的上限是 25K。坐标也是北京。
3) 懂 kernel,不说你精通五大子系统吧,你起码能有几个拿得出手的、熟悉的简单的子模块,比如中断、timer。另外最好能玩的转外设,用的了示波器。
我拿最近我刚完成的 RK3399 mipi 屏调试的工作来举个例吧。
硬件给了我块板子和屏幕,其中板子的电路有问题,板子上的 mipi 转 LVDS 芯片也有问题,给你提供的 mipi 转 LVDS 芯片的驱动代码也是有问题的,屏幕是坏的。
小问题我就不说了,实际情况比这还糟糕。
想完成这个任务,你一要懂得 display 逻辑,二要了解 DRM 架构,三要熟悉 uboot 代码,四要看得懂 mipi 的各个波形,五要看得懂单片机程序并移植到 linux 上。找个公司做底层,4~5 年经验工资 25K+ 吧,坐标是在北京。这个不清楚应届生薪资,因为没见过应届生懂 kernel 的。
4) 精通 Kernel,懂 ARM X86 risc-v 等芯片架构,去做系统移植,硬件加速,系统优化、定制,这个薪资很高的,不过一般能达到这种程度的经验都 8 年了,薪资不会低于 50W。坐标北京。
这种人一般都是部门精英或技术总监级别,工资无上限,目前为止我还没见过这种人。
嵌入式容易晋升吗?
其实在一家公司,特别是中国公司来说,是否晋升不仅取决于你的技术能力,还要看你上面是否有坑位。你技术再好,没有坑位,boss 也不会让原来的领导退了让你来干,所以重点是坑位的增速。而坑位的增速取决于公司的发展速度,业务数量增速越快,坑位越多。
对于嵌入式公司来说,业务的发展是依赖实际做出的产品的,这也就注定了晋升速度不会快,起码不会像互联网那样快。
嵌入式和普通程序员的对比
因为嵌入式是个行业,所以回答这个问题也只能用行业来对比(其实主要是和互联网相比),分以下几个方面作对比。1) 薪资
前几年远低于互联网,但是近些年开始靠近了,目前整体还是低于互联网。2) 晋升
低于互联网,原因上文讲过了。3) 天花板
高于互联网,做嵌入式的上限比较高的。4) 转业前景
高于互联网,嵌入式的可以去做汽车、芯片、智能家居、互联网。5) work life balance
除了嵌入式应用开发岗位之外,工作强度也不是很大,有时间做自己的事。6) 技术精进难度
高于互联网。做嵌入式的想要精进要看得了原理图、拿得了示波器(逻辑分析仪)、看得懂接口协议、上要懂应用协议,下要懂芯片架构,码得了汇编,调得了指令集,在 kernel 里杀的七进七出.....7) 年龄危机
相比纯软件工程师,个人觉得如果不是不思进取的话,是没有年龄危机的。嵌入式像中医?
看到过一个观点,是说嵌入式就像中医,越老越吃香。我说下自己对这个论调的看法。这句话一定程度上是对的,对于大部分合格的嵌入式工程师来说,“嵌入式”这三个字就决定了你一定要懂硬件的,而硬件架构的更新迭代是很慢的(相对软件来说),所以更新慢就决定了你的经验过时慢,遇到类似的问题你可以很快的解决或者想到解决方案。
这就导致一个工作年龄长的嵌入式工程师积累的有效经验是很丰富的,所以产出就十分高效,故而越老越吃香。
而为什么说在一定程度上来说是对的呢,一个原因是:恰恰是因为硬件架构迭代慢,导致很多年限长的嵌入式工程师的经验积累都很多,大家经验都多等于都不多(苦笑)。
经验丰富的嵌入式工程师的需求量其实是不多的:
- 对于大部分小公司(员工100人规模)来说,最多需要一个经验丰富的工程师,很多甚至都不需要。
- 对大部分中型公司(员工1000+规模)来说,可能会需要 1~3 个。
- 对于大型企业来说,可能一个部门也就那么四五个吧(部门400人规模)。
所以,如果经济蛋糕不做大,自己又不愿低就,到最后很可能落到空有一身本领却无人用的境地,其实这算技术通病吧。
第二个原因就是形势问题,与中国脱钩已成了西方共识,这可能会导致蛋糕进一步缩小,而大家经验都多就等于都不多嘛,所以你懂得,哈哈。
总之,说嵌入式像中医这个观点,相对于纯软件工程师来说,是成立的,但是综合看待的话,有待商榷。