一线工程师告诉你嵌入式真实现状与发展前景

article/2025/11/10 7:58:25

个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,希望能帮助那些有需要的人,我明白年轻人出来打拼都不容易。

为何要写这片文章?小生也是过来人,踩过你们踩过的坑

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

一.嵌入式的定义和举例分析

官方定义:

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

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

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

或者说得还不够明白,那行,我们说一说具体的嵌入式产品有哪些,嵌入式是做什么的:

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

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

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

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

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

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

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

下面是海尔扫地机器人,能够自动巡逻,自动绘制室内地图,自动避障,自动清洁地面,还你一个干净的环境

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

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

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

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

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

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

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

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

大公司:大公司的特色是什么?答案:人多!

人多导致的后果是什么?答案:项目分工非常细,都遵循“术业有专攻”这一哲学道理;

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

小公司:小公司的特色是什么?答案:人少!

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

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

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

三.嵌入式发展前景与当今状况

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

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

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

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

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

一年工作经验者月薪:10k-15k

二年工作经验者月薪:12k-18k

三至五年工作经验者月薪:20k-30k

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

四.展望人工智能带动前沿嵌入式技术

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

如需要获取更多嵌入式、物联网相关资源,可用微信扫描二维码,关注公众号!!


http://chatgpt.dhexx.cn/article/KDW9WVhQ.shtml

相关文章

他又赚了一万美金

有一些学员真的挺能干的,收了一万刀,感到欣慰,毕竟在国外lead这条路,有很多人被骗,也有很多人赚钱。 但是大部分人跟着某一些所谓的大佬,最后自己却不动手操作。 ​ 从一开始怕跟我学习,到最后选…

有人竟然用Python在股市赚到了第一桶金!!!

Python的热度一直高居不下!除了数据分析,还有运维、自动化测试、后端开发、机器学习...Python的用武之地真的太多了! 而量化更是Python的一种高级应用! 什么是量化? 我们利用计算机技术,通过建模分析、优化…

chatgpt赋能python:如何在Python中二次运行同一个命令语句

如何在Python中二次运行同一个命令语句 如果您是一个熟练的Python开发者,一定会遇到必须二次运行同一个命令语句的情况。在本文中,我们将探讨Python中的几种方法来实现这一目标。 方法1:使用Python Shell Python Shell是Python解释器的一个…

数学第一单元计算机思维导图,四年级下册第一单元思维导图数学

250212002102410 这个大数的认识吧……是四年级上册第一单元,主要讲了亿以内、亿以上、计算器、算盘等.......还可以用思维导图来画,更清楚,有什么问题随时来问我 人民教育出版社四年级上册语文第一单元思维导图怎么画 按照阅读和写作两大块来制作。 比如在阅读方面 思维导图…

chatgpt赋能python:Python中如何一行输入多个数据

Python中如何一行输入多个数据 在Python中,我们有时需要一次性输入多个数据,作为程序的输入。常见的情况包括输入一组数字、输入多个字符串等。在本文中,我们将介绍多种方法来实现一行输入多个数据。 方法一:使用input函数 Pyt…

chatgpt赋能python:Python教程:如何创建一个list

Python教程:如何创建一个list Python是一种高级编程语言,用于开发桌面应用程序,网络应用程序以及游戏。List是Python中的一种基本数据类型,它是由一组有序的元素组成的。本篇文章将介绍如何使用Python创建一个list。 什么是list…

chatgpt赋能python:Python字符串:如何定义一个空字符串

Python字符串:如何定义一个空字符串 在Python中,字符串是一种常见的数据类型,通常用于存储文本信息。定义一个空字符串在Python中非常简单,本文将介绍如何定义一个空字符串以及在Python中使用字符串的一些常见操作。 定义一个空…

chatgpt赋能python:Python如何Input一个字典:详细教程

Python 如何 Input 一个字典:详细教程 在 Python 中,字典是一种非常有用的数据结构。它可以存储键值对,让我们能够通过键访问值。Python 中没有固定的语法来创建字典,因此本文将教你如何输入一个字典。 什么是字典? …

chatgpt赋能python:Python如何创建一个文件?

Python如何创建一个文件? 在Python中,我们可以使用open()函数来创建一个新文件。该函数接收两个参数:文件名和文件模式。文件模式可以是只读(‘r’),只写(‘w’)或者追加(‘a’)。在创建新文件时,我们通常使用’w’模…

chatgpt赋能python:如何使用Python分割大文件-一个简单的教程

如何使用Python分割大文件 - 一个简单的教程 如果你需要处理大文件,可能会遇到内存不足或处理时间过长的问题。幸运的是,Python语言提供了一些工具来解决这个问题,其中一个就是文件分割。在本教程中,我们将学习如何使用Python分割…

chatgpt赋能python:Python循环语句详解:如何循环执行一个语句

Python循环语句详解:如何循环执行一个语句 Python是一种简单易学、优雅高效的编程语言,在很多领域都有广泛应用。其中,循环语句特别重要,可以让我们轻松实现重复执行某个语句的功能。本文将介绍Python的循环语句及其应用场景&…

chatgpt赋能python:Python如何创建一个文件

Python如何创建一个文件 在Python编程中,创建新文件是一项常见的任务。本文将介绍如何在Python中创建新文件,并提供示例代码和使用建议。 介绍 在Python中创建新文件可使用内置的open()函数。该函数可打开现有文件以供读取和写入,或创建新…

chatgpt赋能python:Python实现文件复制到另一个文件夹下的方法

Python实现文件复制到另一个文件夹下的方法 如果你经常需要复制文件并将它们保存到不同的文件夹下,那么使用Python脚本来执行此任务是一个非常好的选择。Python提供了强大的文件操作功能,使得编写脚本来完成文件操作变得相对简单。在本篇文章中&#xf…

chatgpt赋能python:Python中的乘号:一个重要的数学运算符

Python中的乘号:一个重要的数学运算符 在 Python 编程语言中,乘号通常是使用“*”表示的数学运算符。这个运算符非常常用,它可以在各种情况下使用。本文将探讨 Python 中乘号的基本用法,以及更高级的用法。 基本用法 在 Python…

chatgpt赋能python:Python中如何输入一个列表?

Python中如何输入一个列表? 如果你正在使用Python编程语言,那么输入一个列表是很常见的任务。列表是Python中最常用的数据类型之一,它允许我们在一个变量中存储多个值。在这篇文章中,我们将介绍如何使用Python语言输入一个列表&a…

chatgpt赋能python:Python中的e——一个优秀的数学常数

Python中的e——一个优秀的数学常数 在 Python 中,我们可以使用 math 模块来获得数学函数和常数。而其中一个重要的常数就是自然对数的底数 e。 什么是e? e是一个重要的数学常数,它的值约等于2.71828。它是里奥纳多皮萨诺在研究复利时发现…

美国计算机专业排名前50公立大学,US News排名前50的大学里,计算机好的有哪些?(本科)...

堪萨斯州立大学成立1863年,是该州第一所公立大学。2009年Usnews 美国大学综合排名第130。 .... 全美公立大学排名前50位,工程类专业排名前10位。全美第8安全的校园。 .... 克利夫兰州立大学是俄亥俄州最具多样化的公立大学,提供优质的本科课程…

专业排名全美top6|建筑学硕士学历CSC获批顺利赴美

E老师人文社科背景,二本院校任教,硕士毕业,没有英文文章,且申请周期只有一个月。据此我们提出,以赶上CSC申报为前提,尽量申请美国综合或者专业排名靠前的学校。最终我们助E老师获得美国专业排名TOP6的弗吉尼…

2023USNews全美大学排名出炉!哥大暴跌16名,藤校教育遭质疑

视学算法报道 编辑:武穆 桃子 【导读】USNews全美大学2023排名近日公布,其中哥伦比亚大学从第2名跌到第18名。由此,在美国的高校圈里引发了诸多争议。 USNews全美大学2023排名公布了! 9月12日,世界最权威排名机构之一…

《美国新闻与世界报道》公布新年度最佳大学排名:普林斯顿第一,哥大跌出前十 | 美通社头条...

美通社消息:全球教育排名权威机构《美国新闻与世界报道》公布了"2022年至2023年最佳大学排名"。该排名根据多达17项学术质量指标对1500所院校和大学进行了评估,排名结果可作为预备学生及其家长的选校指南。 今年的排名包括: 更全面…