新闻资讯

首页 > 新闻资讯

嵌入式工程师的真实现状

时间:2022-09-07

想看更多智能楼宇网络集成的内容,请关注我

作者身为一线企业的嵌入式软件工程师,希望通过自己的亲身经历,理性地点评一下当今嵌入式行业的真实情况。

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

说白了,就是先设计好硬件,然后根据需求编写可以在硬件上运行的软件楼宇自控工程师,这就是所谓的“智能硬件”。

或者说不够清楚,那么,我们来说说具体的嵌入式产品,嵌入式产品是做什么的:

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

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

一起看看一些前沿的嵌入式产品!

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

以下是自动驾驶汽车。自动驾驶是一项尖端技术,在我国尚未真正实施。不仅在技术方面,还有政府的支持和认可。

看完这些前沿科技产品,你会发现,这些形形色色的“高端产品”都离不开嵌入式技术、传感器技术、软件程序。

那我现在可以告诉你,嵌入式开发的工作就是开发如上面这样的一系列产品,就是嵌入式的。相信此刻的你对嵌入式行业有了“玄学”的理解。

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

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

嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),精通各种硬件接口协议(如I2C协议),系统调度、信号量、锁机制等,开发难度最大。这类开发人员一般是软硬件综合人才。一般的嵌入式驱动工程师是指Linux上的驱动开发工程师。他需要精通Linux驱动框架(框架、输入子系统框架等)。好坏很大程度上决定了一个产品的好坏。行业对驾驭人才的定义是进入前三年,可见门槛很高。

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

楼宇自控工程师_上海智昕楼宇设备工程有限公司_陕西 楼宇设备工程

嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程涉及的内容非常广泛,主要使用C语言开发,但经常涉及C++、Java、Java、 PHP和其他语言,以及各种脚本语言、数据库、前后端、各种通信协议,甚至是一些以前从未听说过的协议或概念。这需要很强的学习能力,而这个职位也是各大公司最需要的。一般10人的开发团队,驱动开发与系统开发与应用开发的比例为1:2:7。

根据我的经验,世界上可以分为两种嵌入式工程师,一种是大公司的嵌入式工程师,一种是小公司的嵌入式工程师。我知道这个分类很不合适,但也不是完全没有意义,请听我的概述:

大公司:大公司的特点是什么?答:很多人!人口过剩的后果是什么?答:项目分工很细,都遵循“专精于艺术行业”的理念。

比如,如果职位是嵌入式驱动开发,那么大公司可能还会细分嵌入式显示驱动工程师、嵌入式音频驱动工程师、嵌入式电源驱动工程师等等。记住一个大公司的事情,你做的很“好”;

同时,大公司的薪资水平和福利也相当可观,有完善的晋升路线,离职率普遍不高。小公司:小公司的特点是什么?答:人少!人少的后果是什么?答:项目分工不明确,什么都得做。它给你的理念是“小陈,我们培养综合型人才,这里你就是全栈工程师”。

估计很多人看不懂,也就是说这里的人少,工作多,什么都得做。小公司不会在意你是嵌入式驱动工程师还是嵌入式应用工程师(有些公司还是有区别的,确实不能部分覆盖)。

小公司还具有“快节奏”的特点。大公司的一个项目可能需要几个月或更长时间。它不存在于小公司。领导者指望你。几天或两三个星期才能完成。的确,在一个小公司,你可以得到快速的进步和强大的综合能力,只要你比别人花更多的时间,清楚地了解每个项目,而不是应付心态。坚持下去,两年后你就能自立。

小公司提供给应届毕业生的薪资水平比大公司要低,福利也不完善,晋升路线普遍模糊,所以小公司的离职率会比较高,而且有往往是两年三跳的案例。

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

嵌入式发展前景及现状

目前的嵌入式发展更倾向于智能化,也就是我们所说的智能硬件(硬件+软件)。从各种尖端嵌入式产品的角度来看,情况确实如此。嵌入式产品的发展趋势之一是更倾向于自动控制和人机交互,而不是强调“算法”这块。

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

作者并不是说你的能力不足,而是“专精于技术领域”。这不是嵌入式工程师的工作量。你需要做的就是连接他们的“云大脑”并调用他们的API就完成了。

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

这里我可以肯定的告诉你这个问题:“嵌入式有很好的发展前景,尖端的嵌入式技术即将兴起,或者已经兴起。”

人工智能和大数据等学科确实会对嵌入式系统产生影响。目前,大学生更倾向于专注于编程语言和机器学习,嵌入式学者与往年相比确实有所下降。但学者的缺乏并不意味着他的需求减少了,也不意味着他的薪水水平下降了。目前,嵌入式技术更倾向于与智能学科相结合。

以百度机器人为例,机器人的核心是大脑,也就是“数据和算法”,但是机器人的大脑要想像人一样移动、会说话、会说话,就必须依靠嵌入式技术。自由行走。

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

嵌入式工程师应该具备哪些技能

调查显示,越来越多的工程师工作同时涉及硬件和软件技术,需要软件和硬件技术能力。与此同时,嵌入式技术也在突飞猛进。工程师如何确保他们学到的新技术是最关键的?

1.学习使用搜索引擎

不要闭门造车,善用开源世界的信息。许多常见的设计问题实际上可以通过 找到。同领域精英贡献的程序代码;嵌入式工程师应该走出自己的小世界,拥抱社区,与同领域的其他工程师互动互助是开源世界的精神。

2.走出你的舒适区!

虽然不断更新和改进他们擅长的技术很重要,但对于嵌入式工程师来说,扩展他们的知识领域更有利。走出你的舒适区,挑战自己,学习你不熟悉的东西,包括工程以外的知识,比如与客户和同事的互动,将是有益的。

3.熟悉实时操作系统(RTOS)

目前行业对熟悉RTOS并愿意提供更高薪资水平的工程师需求量大;因此,他鼓励没有接触过RTOS的嵌入式工程师从一些较小的系统入手,积累相关技术经验。

4.培养多样化的技能和系统观

最初从事较小系统架构(例如 MCU)的工程师可以开始熟悉较大的系统(例如 Linux 驱动程序),反之亦然。尝试开发移动应用或学习后端服务器相关技术,可以打开完全不同的视角;建议工程师熟悉开放硬件。现在市场上有很多现成的开发板,让工程师可以专注于学习独特算法的开发。

5.熟悉开源软件

客户往往需要一大堆软件集成到系统中,所以所有嵌入式工程师都需要熟悉各种软件;工程师应该避免专注于单一领域,因为这可能会阻碍你的成长。对于嵌入式工程师来说,确保他们了解硬件和软件技术是非常宝贵的。

6.构建系统级工程思维

对于嵌入式工程师来说,有一个面向系统的思维是非常重要的。很多开发项目遇到问题,是因为在开发初期没有充分考虑基准、验证策略和兼容性验证计划;

此外,每位嵌入式工程师都应具备出色的项目管理能力,力求按时完成负责的项目。对技术和项目风险做出明智反应的能力对职业发展非常有帮助。

7.能够通过文字或图画清楚地表达你的想法和意见

往往有些菜鸟工程师因为抓不住重点而无法清晰表达自己的想法,最好的解决办法就是图形化练习,比如画流程图。这听起来可能有些过时,但有时使用各种框架组合(例如 iPad 应用程序)来组织您的想法和表达您的想法会很有用。

因为有这样的需求的朋友很多,但是由于时间成本和市场试错成本越来越高,很多朋友在学习选择上会有很多困惑和疑惑。

咨询热线: 0791-87879191
赣ICP备2020012442号-3 Copyright 2014 江西康沃思物联技术有限公司 版权所有