• 联系我们
  • 地址:湖北武汉三环科技园
  • 电话:159116031100
  • 传真:027-68834628
  • 邮箱:mmheng@foxmail.com
  • 当前所在位置:首页 - 嵌入式
  • 一位软件开发工程师分享关于嵌入式真实现状及发展前景
  •   个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,希望能帮助那些有需要的人,我明白年轻人出来打拼都不容易。

      百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等字眼,出来的都是一大堆培训机构,出来的都是一他们所谓的对嵌入式行业的“见解”,不否定其内容有一定的专业性,但其中“水份”我想大家比我更清楚,“卖瓜赞瓜”的道理谁都懂;或者出来的是几年前的“嵌入式状况”,与当今嵌入式相比,企业无论是在开发、用人、内容、市场上都发生了很大的改变。因此,作为一名一线企业嵌入式软件工程师的我,想通过自己的实际经历地评论当今嵌入式行业的线日,小生不才,自认为可以反映当今嵌入式行业的一个真实状况,以及它的科学性和前沿性可以是2018-2020年期间嵌入式的定义。

      根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、或者辅助设备、机器和间运行的装置”。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

      目前国内一个普片被认同的定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

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

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

      大疆无人机,可应用在高空拍摄、军事侦查、高空作业、自动巡逻、农业工作、矿业勘测、地形测绘等方面

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

      百度机器人,通过深度学习神经网络等算法,实现“百度大脑”,具有自学习、自训练能力,如最强大脑的小度机器人

      自动驾驶汽,自动驾驶是一个前沿的科技,在我国还没本真正实施,不仅是技术方面,它还得得到支持和认同

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

      看完这些前沿科技产品后可发现,这些形形色色的“高端产品”都离不开嵌入式技术,离不开传感器技术,离不开软件程序。那么我现在可以告诉你,嵌入式开发的工作就是去开发以上等一系列产品 ,这就是嵌入式,相信此刻你对嵌入式行业已有“形而上学”的了解。

      嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),得精通各种硬件接口协议(如I2C协议)、系统调度、信号量、锁机制等等,开发难度最大。该类开发者一般是软硬件综合型人才,一般的嵌入式驱动工程师指Linux上的驱动开发工程师,需要精通Linux驱动框架(platform框架、input子系统框架等),结合芯片本身去编写驱动,驱动的好坏很大程度上决定一个产品的好坏。业界对驱动人才的定义是三年才算入,可见此槛之高。

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

      嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广,主要使用C语言开发,但经常会涉及C++JavapythonJavaScript、PHP等各类语言以及各种脚本语言、数据库、前端后台、各种通讯协议、甚至一些从来没听过的协议或概念,需要很强的学习能力,该职位也是各大公司需量最大的,一般10人的开发小组,驱动开发与系统开发与应用开发的比例是1:2:7。

      根据我的经验,世界上可以分成两种嵌入式工程师,一种是大公司的嵌入式工程师,另一种是小公司的嵌入式工程师,我知道这样分类很不妥,但并非毫无道理,请听我一一下概述:

      例如职位是嵌入式驱动开发,那么大公司可能还会细分嵌入式显示屏驱动工程师、嵌入式音频驱动工程师、嵌入式电源驱动工程师等;这就是大公司一贯的作风,它希望去培养某一方面的人才;说白了就是如果你分配到的是一个显示屏驱动项目,那么有可能你这一年内都是在开发显示屏驱动,一年后你将是显示屏驱动方面的一个小专家;在大公司记住一点,你做的东西都是很“精”的;同时,大公司的薪资水平和福利也是相当可观的,有完善的晋升线,离职率一般不高。

      人少导致的后果是什么?答案:项目分工不明确,什么都得干,它给你灌溉的思想是“小陈,我们培养的是综合性人才,在这里你就是全栈工程师”;

      估计很多人都没听明白,意思是说这里人少活多,你什么都得干。小公司才不会管你是嵌入式驱动工程师还是嵌入式应用工程师(有的公司还是区分的,的确不能以片盖全),反正是活你就得干,分分钟前端后台服务器你都得给我干,不要跟我说什么没学过,没学过就去学呗。小公司还有一个特色就是:“节奏快”,大公司里面可能开展一个项目会花上几个月的时间或者更长,在小公司是不存在的,领导都是指望着你几天或者两三周完成,那你也只能说呵呵了。的确,在小公司你可以得到飞速的进步,很强的综合性技能,前提是比人家花出更多的时间,把每一个项目理解清楚,而不是应付心态。下来,两年后必能独当一面。小公司提供给应届生的薪资水平相对与到大公司来说要低,其福利不完善和晋升线也一般比较模糊,所以小公司的离职率会比较高,经常出现两年三跳的情况。

      还有一个经验分享给年轻人:无论哪种语言,程序代码只是一个简单的工具,最后真正留下的只有原理、协议、框架、思维。

      目前的嵌入式开发更倾向于智能化,也就是我们所说的智能硬件(硬件+软件),从现在各种前沿的嵌入式产品来看的确如此,嵌入式产品的一个发展趋势是更倾向与自动化控制和人机交互,而不是强调“算法”这一块,要区分你仅仅是一名嵌入式工程师而不是算法工程师,什么一大堆“人工智能”、“阿尔法狗”、“深度学习”、“神经网络”都不需要深入理解,那是研究生、博士生做的,小生并不是说你的能力不足,而是“术业有专攻”,这并不是一名嵌入式工程师的工作量,你需要做的仅仅是与他们的“云端大脑”进行对接,调用他们API就完事了。

      由于人工智能、深度学习、神经网络、区块链、大数据等先进学科的崛起,很多人都产生质疑:“嵌入式还有发展前景吗”?这个问题我在这里可以很肯定地告诉你:“嵌入式有很好的发展前景,前沿嵌入式技术即将崛起,或者说已经崛起”。的确,人工智能、大数据这些学科会给嵌入式带来冲击,就目前来看,大学生更倾向与python编程语言、机器学习这一块,而嵌入式学者的确比往年有所下降,但学者少了并不代表他的需求就少了,并不代表他的薪资水平下降了,目前的一个嵌入式技术更倾向于与智能学科相结合的趋势,以百度机器人为例,机器人的核心是大脑,即是“数据和算法”,但机器脑想机器人身躯能够像人类一样活动,能说会道,行走自如,那么就必须得依靠嵌入式技术,这就是我所说的嵌入式+智能学科应用,从长久来看,嵌入式只会越来越火,智能学科的崛起必定带动新型的嵌入式技术发展。

      对于发展前景,有一项更重要的参数,那就是当今嵌入式软件工程师的薪资水平,我下面给出一些的数据,是从各大招聘平台调研而来:(数据只能作为参考,具体薪资还是得看个人修为,有的达不到该薪资水平,有的早已超过该薪资水平)

      上述数据只针对那些“真正努力”的嵌入式工程师,不适合应“应付式工作”的嵌入式工程师,同时声明不对该薪酬水平负任何责任。

      人工智能给嵌入式带来的冲击,是福也是祸,人工智能实现智能化无处不依赖嵌入式技术,人工智能学科在不知不觉中带动嵌入式技术革新,从一系列智能产品,包括无人机、智能音响、机器人控制、城市天眼系统、智能家具、自动驾驶汽、扫地机器人、小米手环等等,有哪个不依靠嵌入式技术来实现,并没有,人工智能越是想向人类表达他的智能水平,越是要依靠嵌入式技术,所以前沿嵌入式技术更倾向于嵌入式+智能学科的发展,当智能学科真正崛起,嵌入式必定又是一次浪潮与技术革新。

      我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程 分成4篇:分别是

      最近有一位主打嵌入式培训的名为“硬件家 x”的号主受到我们圈内的广泛关注,起因在于他以免费实战项....

      能源与是当今全球性热点问题之一。天然气作为城市清洁能源,对我国的能源节约、、人民生活水平....

      “中国移动Cat.1线上研讨峰会”近日在线上举行,会议围绕LTE Cat.1的技术特点、网络覆盖及规....

      在摩尔定律的下,越来越细的硅工艺线位嵌入式解决方案的成本不断降低,从而可以满足更多的应....

      随着科学技术的不断进步,智能卡的应用已经越来越广泛,涉及到人类生活的各个领域,如商业、医疗、保险、交....

      「我们非常兴奋 SylixOS 在晶心科技 RISC-V 处理器平台上的支持。」晶心科技技术长暨执行....

      在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输....

      模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模....

      大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱....

      在进行嵌入式开发之前,首先要建立一个交叉编译,这是一套编译器、连接器和libc库等组成的开发....

      在一种计算机中运行的编译程序,能编译出在另外一种下运行的代码,我们就称这种编译器支持交叉编译....

      在嵌入式领域中,嵌入式实时操作系统(RTOS)正得到越来越广泛的应用。采用嵌入式实时操作系统可以更合....

      随着嵌入式产品的发展,各种嵌入式操作系统,以及嵌入式上层应用软件层出不穷。国内普遍认同的嵌入式系统定义为:以应...

      ·增强的设备管理能力:远程、软件 / 固件空中(Over-The-Air)更新、预警、规则、活动....

      随着移动通信技术的迅速发展以及移动计算终端的大量普及,使得人们随时随地访问任何所需信息成为可能。对于....

      中科创达软件股份有限公司(以下简称“中科创达”)日前发布2020年半年报。报告显示,2020年上半年....

      近日某些个别社交对微软服务条款全球性更新的,不符合事实。我们为中国用户提供服务的承诺坚定不移....

      我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到....

      小伙伴们按照我写的文章顺利安装好Oracle数据库后,又在微信上问我:我想查看Oracle数据库中所....

      测试技术是航空维修的重要组成部分,不仅使飞机的作战性能提高,而且直接关系到军机维修思想、维修方式、甚....

      4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统....

      随着遥测系统的不断发展,系统复杂程度也随之提高,因此在终端设计中,对信号源的频率稳定度、幅值范围和频....

      在嵌入式学习过程中,基于ARM核的嵌入式芯片必不可少。那么,在学习ARM嵌入式知识或开发中,嵌入式工程师会遇到...

      一般软件开发公司在开发软件的时候需要通过以程步骤: 一、需求分析 产品经理要进行需求采集、需求分析和...

      大清早收到短信,有快递放到菜鸟驿站了,还很好奇,最近并没有买东西。 拿到之后,原来收到盈鹏飞的imx6ull开发板了。...

      近年来,ATM市场保有量迅猛增长,数据显示,截止2014年末,我国共有联网ATM设备60多万台,超越....

      随着我国各项制度的不断完善和健全,改变传统庭审模式,实现与效率已经成为国内各级机关的....

      嵌入式工程师是做什么的?它的前景如何?接下来我就和大家分享一下我对它的理解,希望对处于迷茫时期的你有些帮助。 ...

      Achronix先前宣布了其用于Speedcore IP的、现已可提供客户使用的Gen4 FPGA架....

      香橙派4开发板采用瑞芯微RK3399芯片,4G内存+16GB emmc存储,支持双频wifi和千兆网口,有mini PCIE接口,支持...

      民用无人机系统集成时,除了飞控需要与地面站通信外,部分机载设备也需要与地面系统的设备进行通信。如采用....

      ⊙活动背景 : 2020年STM32全国巡回研讨会即将拉开帷幕。自2007年以来,STM32全国研讨会已成为工程师洞悉嵌入式...

      随着TLA7012 便携式主机和TLA7016台式主机两种新型逻辑分析仪的出现,这些问题都已得到解决....

      嵌入式逻辑分析仪Signal Tap II在对系统硬件模块进行监测时,是将测得的样本数据暂存于目标器....

      智能软件Agent是能够为用户执行特定的任务、具有一定程度的智能、能够自主的执行部分任务并以一种合适....

      说话人识别又称声纹识别,是通过说话人的声音特征进行身份认证的一种生物特征识别技术。说线....

      MIPI协会传感器工作小组Ken Foust表示:“I3C在I2C规格之上建立了功能超集(sup....

      嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积....

      定义一个 32 位变量,每一位代表一个任务,0 表示挂起状态,1 表示就绪状态。它记录了各任务的....

      要成为一个资深的嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频C....

      举个例子来说,在Linux每一个享有资源的个体称为task_struct,实际上和我们说的进程是....

      请问各位兄弟有没遇到这个问题,更改控件标签就会弹出这个,区域,时区,都改成中文中国了,还没找到方法 ...

      进程和线程在调度时候出现过很多算法,这些算法的设计背景是当一个计算机是多道程序设计系统时,会频繁的有....

      Everspin在磁存储器设计,制造和交付到相关应用中的知识和经验在半导体行业中是独一无二的。Eve....

      光纤位移传感器用于测量运动,如:打开或关闭buildings, 桥梁和管道的施工缝的或收缩混凝土....

      Linux支持PowerPC、MIPS、ARM、DSP等多种嵌入式处理器,逐渐被用于多种关键性场合。其中实时多处理...

      Silex Insight是全球领先的安全IP内核提供商,为满足市场需求在产品组合中增加了2个新版本....

      本系统要实现的功能包括:可以运行嵌入式操作系统;支持NIOS II开发;支持USB通讯;支持RS-2....

      借助Chrome操作系统上的电池器,用户可以查看连接的蓝牙设备(例如键盘和)处于什么级别,而....

      更新后,Microsoft的OneDrive或云存储应用程序之类的应用程序现在应该会....

      当然,这些商标并不能确定这是华为即将推出的替代Android的产品,但要考虑到该公司已确认正在开发该....

      华为的文件还提到了可穿戴设备和其他类型的计算机,例如传统笔记本电脑,甚至物联网设备,主要含义是该公司....

      Chromium Gerrit的更改是较新的更改,突出显示更改实际上已经在浏览器中的“标志”设置后面....

      承认,如果您是Android用户,则有些游戏想在更大的计算机上运行。您可能还曾经想在便携式计算机而不....

      据报道,先进微型声学器件、音频处理及精确器件解决方案全球供应商及市场领导者楼氏电子,近日宣布推出新款....

      ELEXCON深圳国际电子展暨第六届嵌入式系统展设有嵌入式系统专区,同期举办第九届MCU技术创新与嵌....

      本报告将嵌入式市场按照硬件、软件、应用和地区进行细分。通信应用在2016年占据了嵌入式系统市场最大的....

      长按电源键关机会不会伤电脑?近日英特尔中国发文介绍了一些关于电脑关机的知识,一起来了解一下。

      对于普通人来说,我们通常会记录电脑的硬件配置, 但不会去记录电脑的软件信息。而在网络安全从业人员看来....

      7 月 28 日,极飞科技在广州发布了量产的农业无人平台——极飞R150农业无人。极飞称这将农村....

      对于那些不知道的人,Suce Duo是微软生产的可折叠智能手机。它具有通过铰链连接的双屏,并且....梦见参加别人的婚礼