嵌入式一年半,现两份offer,一Linux驱动,单片机;二通信协议栈,网络安全产品。怎样选择好些?

谢请。

linux 驱动

linux驱动,主要写底层代码,各种外设接口调试,需要会用linux shell指令,能够对linux内核比较熟悉,需要掌握linux底层,以及各类外设接口协议。也需要一定的硬件理论和知识。涉及领域多,产品类型丰富,就业机会和就业岗位多,工资较高。

协议栈工程师

而通信协议栈,如蓝牙ble协议栈,zigbee协议栈等类似通信协议栈。做通信协议栈的工程师比linux驱动的人数少,所以有工作经验的人,工资会十分高。

去年和一个朋友聊天,为了找一个能写某一款蓝牙芯片固件的人,工资直接开到4万一个月。

但同时,整个行业,需求通信协议栈的工程师岗位也相对于单片机和linux的岗位要少很多。主要是通信领域,行业比较专一,岗位机会少,选择性较linux驱动少,相同年限的协议栈工程师比linux工程师的工资要好一些。

总结

linux驱动和通信协议栈两个行业技术要求和门槛都比较高,工资也相对于其他一般的普通单片机开发等,工资待遇都好些,但这两个岗位的工作压力和工作强度都会比较大。而且各有优劣。

怎么选择在于自己,可以先与公司相关人员沟通下工作内容,再查阅下相关的行业和产品的情况是否为热门,进行考虑。比如5g通信解析栈,那肯定选择通信的工作了。

以上仅供参考。

推荐后者,嵌入式这个东西太通用了,而且可替代性太强,长江后浪推前浪,前浪死在沙滩上。嵌入式本身其实是一个工具而已,不是一个专业领域。而网络安全则是一个专业领域,可以深入研究,往纵发展。从职业发展通道上来说,一定是往纵深发展更有前途,千万不可左顾右盼,最终很难有专业领域的建树。



其实各有各的好!!我们是做5G基站的,协议栈和嵌入式linux都有。我个人是做嵌入式的。

我的个人看法是:

协议栈:工资较高,加班非常多,要看非常多的资料,5G的协议栈极其复杂,调试也非常困难。

嵌入式:就业面广,找工作容易,收入上较低。如果在产品成熟的公司做嵌入式是很轻松的,因为底层的东西通常不会有太多的更改。如果是尚在开始开发阶段做嵌入式那就很困难。在5G行业你可能还要极高的英语阅读能力,因为到目前为止,基本上还没有中文资料可以看。

总结一下。做协议栈要掌握的技能相对嵌入式要少很多,会一门语言,能看文档,做做调试。做嵌入式要求知识非常全面,linux,硬件,各种仪器,c, shell, python,windows的一些界面编写也得会。残酷的是:你花很多时间去学会它们,会得多但工资并不高。

如何选择要看个人,如果你打算三五年后自己创业就不要去做协议栈了,做这个对你以后创业基本上用处不大。反倒是嵌入式会随着物联网的兴起,开个小公司能挣点钱。

首先恭喜题主哈,这两份工作都不错,如果要考虑以后前景的话,我个人比较推荐后者。

因为我第一份工作就是在华为做嵌入式,后来转向到了网络通信的部门,对二者都有一定的了解。所以先点评一下两个工作:

Linux嵌入式与协议栈

linux驱动:关于嵌入式,这是一个很成熟的技术了,就业路子广,要求比较低,待遇也处于中上水平,但想要成为给一个优秀的嵌入式工程不光要把C语言学的十分扎实,还要熟悉掌握操作系统原理,Shell等脚本语言,对于底层协议和硬件也要有一定的理解。linux驱动工程师的年薪多在10-15w之间;

协议栈:网络安全从过去到现在一直都是个非常热门的岗位,要求同样也不低,例如深信服,启明星辰等在招聘网络安全相关岗的时候,很多都是博士起步。协议栈这东西很复杂,而且很抽象,大量的数学运算也让人头秃,想要搞懂已有的都不是件容易事,如果是自研协议栈就更难了。而且这个行业对英语要求非常高,最起码得有PEST4的水平才能看懂各式各样的外文文档。当然了这个行业的待遇也很高,通信协议栈工程师的年薪多在20w—40w。

从就业和短期方向来看,嵌入式好一些;从个人长期发展来看,通信协议栈更适合;

如果题主是目前急需一份工作,嵌入式会是个更好的选择。我接触过不少人都是先做三五年的技术,积累经验然后自己开家小公司,过的都很不错;如果不存在生活上的压力,并想钻研深层次的一些东西,可以选择通信协议栈。别的不说,光是在英语上的提升就不可估量。一个专家级别的网络通信协议栈工程师的待遇相当之高,有兴趣的朋友可以搜一下。

(都看到最后了,麻烦点个赞或者关注吧,谢谢~)

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注