• 周六. 5 月 25th, 2024

嵌入式工程师的真实现状有的人月薪8000有的人年薪近40万

640?wx_fmt=gif/

百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等词,出来的都是一大堆培训机构,以及关于他们所谓“见解”的长篇大论的页面。嵌入式行业。 否认其内容是专业的,但“卖瓜赞瓜”的道理大家都懂。

因此,笔者作为一名身处一线企业的嵌入式软件工程师,想通过自己的实际经历,对当今嵌入式行业的真实状况进行理性评论。

640?wx_fmt=jpeg/

1.嵌入式定义及实例分析

官方定义:

根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或协助设备、机器和车间运行的装置”。

这主要是从应用的角度来定义的。 可见,嵌入式系统是软件和硬件的结合体,还可以涵盖机械等附属设备。

目前国内普遍认可的定义是:以应用为中心,以计算机技术为基础,软硬件可量身定制,以满足应用系统对功能、可靠性、成本、体积等严格要求的专用计算机系统。和功耗。

说白了,就是先设计硬件,然后根据需求编写可以在硬件上运行的软件,这就成为所谓的“智能硬件”。

或者如果还不够清楚,我们来说一下具体的嵌入式产品以及嵌入式产品是做什么的:

传统嵌入式产品:空调主控模块、冰箱主控模块、家庭遥控器、智能手机、教学投影仪、音响系统、雷达系统、路由器等;

尖端嵌入式产品:无人机、智能音箱、机器人控制、城市天眼系统、智能家具、自动驾驶汽车、扫地机器人、小米手环等;

看看一些前沿的嵌入式产品:

以下是大疆无人机,可用于高空摄影、军事侦察、高空作业、自动巡逻、农业作业、采矿测量、地形测绘等。

640?wx_fmt=png/

下面是天猫精灵智能音箱,可以进行语音识别、对话交互,应用于娱乐、生活、购物、智能家具控制等,属于新一代音箱。

640?wx_fmt=png/

下面是百度机器人,利用深度学习、神经网络等算法实现“百度大脑”,具有自学习、自训练能力,比如小度机器人,最强大脑。

640?wx_fmt=png/

下面是一辆自动驾驶汽车。 自动驾驶是一项前沿技术,目前在我国尚未真正落地。 不仅是技术上的,还需要政府的支持和认可。

640?wx_fmt=png/

下面是海尔扫地机器人,它可以自动巡逻、自动绘制室内地图、自动避障、自动清扫地板,还你一个干净的环境。

640?wx_fmt=png/

下面是小米手环3,可以显示微信、来电等消息内容、振动闹钟、心率计算、计步、实时运动数据查询、睡眠质量监测等。

640?wx_fmt=png/

读完这些前沿科技产品我们可以发现,这些各种各样的“高端产品”都离不开嵌入式技术、传感器技术、软件程序。

所以我现在可以告诉大家,嵌入式开发的工作就是开发诸如上面这样的一系列产品。 这是嵌入的。 相信此时此刻你对嵌入式行业已经有了一个“形而上”的认识。

2、嵌入式工程师在企业工作的真实内容

嵌入式软件开发可以分为三类:

嵌入式驱动工程师:编写、移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),必须精通各种硬件接口协议(如I2C协议)、系统调度、信号量、锁机制等等,开发是最困难的。

这类开发人员一般是软硬件综合型人才。 一般来说,嵌入式驱动工程师是指Linux上的驱动开发工程师。 他们需要精通Linux驱动框架(平台框架、输入子系统框架等),并根据芯片本身编写驱动程序。 产品的质量很大程度上决定了产品的质量。 行业对驾驶人才的定义是入行三年,可见门槛有多高。

嵌入式系统工程师:主要编写固件,根据不同平台移植操作系统,根据应用场景优化系统。 他们需要熟悉整个操作系统的组成和调度。 他们对固件的稳定性有很高的要求。 如果系统不稳定,驱动程序和应用程序也白做了。

嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备。 软件开发过程涉及的内容非常广泛。 主要使用C语言开发,但经常涉及到C++、Java、python、JavaScript、PHP等类语言和各种脚本语言、数据库、前端和后台、各种通信协议,甚至一些协议或概念以前从未听说过。

这就需要很强的学习能力,这个职位也是各大公司最缺的。 一般10人的开发团队,驱动开发、系统开发、应用开发的比例为1:2:7。

根据我的经验,世界上有两种嵌入式工程师,一种是大公司的嵌入式工程师,一种是小公司的嵌入式工程师。 我知道这种分类不恰当,但也不无道理。 让我给你一个概述:

大公司:大公司有什么特点? 答:人很多!

过度拥挤会带来什么后果? 答:项目分工非常详细,都遵循“技能有专攻”的理念。

例如,如果职位是嵌入式驱动开发,那么大公司可能还会细分嵌入式显示驱动工程师、嵌入式音频驱动工程师、嵌入式电源驱动工程师等。

这是大公司的一贯作风,希望培养某一方面的人才; 说白了,如果给你分配一个显示驱动项目,那么有可能你要开发一年的显示驱动。 最后,您将成为显示驱动程序方面的小专家。

记住一件事,在大公司,你做的事情非常“精细”; 同时,大公司的薪资水平和福利也很可观,有完善的晋升路线,离职率一般不高。

小公司:小公司有什么特点? 答:人很少!

人少了会有什么后果? 答:项目中分工不明确,什么都得自己做。 它给你的想法是“小陈,我们培养的是综合型人才,你是这里的全栈工程师”。

估计很多人都不太明白。 就是说这里人少,工作多,一切都得自己做。 小公司不会管你是嵌入式驱动工程师还是嵌入式应用工程师(有的公司还是区分的,确实不能面面俱到)。

反正工作你得干,分分钟都要给我做前端后端服务器。 别告诉我你没学过,没学过就学吧。

小公司的另一个特点是:“节奏快”。 在大公司开展一个项目可能需要几个月甚至更长的时间,而这在小公司是不存在的。 领导总是指望你一两天。 三个星期后,你只能说呵呵。

确实,在小公司,你可以进步很快,综合能力也很强,前提是你比别人花更多的时间去清楚地了解每个项目,而不是应付心态。 坚持下去,两年后你就能独当一面。

小公司为应届毕业生提供的薪资水平相对低于大公司。 福利不齐全,晋升途径普遍模糊。 因此,小公司的流动率会比较高,两年内经常出现三跳。

还有一个经验可以分享给年轻人:无论什么语言,程序代码都只是一个简单的工具,到最后,真正剩下的就只剩下原理、协议、框架和思维了。

3.嵌入式发展前景及现状

现在的嵌入式开发趋于智能化,也就是我们所说的智能硬件(硬件+软件)。 从各种尖端嵌入式产品来看也是如此。 嵌入式产品的一个发展趋势是更倾向于自动化控制和人机交互,而不是强调“算法”。

要区分自己只是一个嵌入式工程师而不是算法工程师,很多“人工智能”、“阿尔法狗”、“深度学习”、“神经网络”不需要深入了解,那就是研究生,博士生所做。

作者并不是说你能力不足,而是说“技术行业有专攻”。 这不是嵌入式工程师的工作量。 你所需要做的就是连接他们的“云大脑”,并调用他们的API。 结束了。

由于人工智能、深度学习、神经网络、区块链、大数据等先进学科的兴起,很多人质疑:“嵌入式技术还有未来吗?”

我可以肯定地告诉你这个问题:“嵌入式有着良好的发展前景,前沿的嵌入式技术即将崛起,或者已经崛起”。

确实,人工智能、大数据等学科会对嵌入式产生影响。 目前大学生更倾向于Python编程语言和机器学习,嵌入式学者相比前几年确实有所下降。

但缺少学者并不意味着他的需求变少,也不意味着他的薪资水平下降。 当前的嵌入式技术更倾向于与智能学科相结合。

以百度机器人为例,机器人的核心是大脑,即“数据和算法”,但机器人大脑如果机器人身体能像人一样移动、能说话,就必须依赖嵌入式技术,并自由行走。

这就是我所说的嵌入式+智能学科应用。 从长远来看,嵌入式只会越来越普及,而智能化学科的兴起必将带动嵌入式新技术的发展。

对于发展前景来说,还有一个更重要的参数,那就是当今嵌入式软件工程师的薪资水平。

下面我给出一些理性的数据,这些数据是在各大招聘平台调查得出的(数据只能作为参考,具体薪资还是要看个人修养,有的达不到薪资水平,有的已经超过了)薪资水平。):

非211、985院校应届毕业生平均月薪:8K;

是211、985院校应届毕业生平均月薪:12K;

一年工作经验月薪:10K-15K;

两年工作经验月薪:12K-18K;

三至五年工作经验月薪:20K-30K;

以上数据仅适用于那些“真正努力工作”的嵌入式工程师,并不适合应该“以应对方式工作”的嵌入式工程师。 同时声明,我们对薪资水平不承担任何责任。

4、期待人工智能驱动前沿嵌入式技术

人工智能对嵌入式的影响既是福也是祸。 通过人工智能实现智能化,处处依赖嵌入式技术。 人工智能学科在不知不觉中推动了嵌入式技术的创新。

来自一系列智能产品,包括无人机、智能音箱、机器人控制、城市天眼系统、智能家具、自动驾驶汽车、扫地机器人、小米手环等。

哪一项不是依靠嵌入式技术来实现的? 不,人工智能越想向人类表达自己的智能水平,就越依赖嵌入式技术。

因此,前沿嵌入式技术更倾向于嵌入式+智能学科的发展。 当智能学科真正兴起时,嵌入式必将是另一波浪潮和技术创新。

作者:陈明,现居深圳。 CSDN博客专家,目前担任嵌入式软件开发工程师。 主要负责:语音识别、声学基础研究、嵌入式软件开发等。