03.03 嵌入式工程师有前途吗?

辉太狼love红太郎


我是西安研华嵌入式部门主管,从事嵌入式linux相关工作已经十年有余,对这个行业的方方面面还是比较了解,我认为嵌入式工程师是一个非常有前景的职业。因为它有以下几个特点:

1. 门槛高

我们招聘嵌入式工程师的基本要求是本科以上,至少会从几个维度考察:基础、逻辑思维能力、专注能力等,抛开逻辑思维能力、专注能力这些软性特质,基础主要考察c语言基础、操作系统理论、数据结构和算法、计算机组成原理等相关课程。相比于java速成班,如果没有任何基础,要入门嵌入式的开发,基本不太可能。

2. 薪酬高

供给决定价格。由于门槛较高,所以,满足条件的人才就会比较少。所以,薪酬定价就比较高。

3. 需求一般比较明确

嵌入式工程师所在软件层次比较底层,一般底层的基础架构变动都不会太大(相对上层而言),所以,需求一般比较明确。所以scheduler就比较容易规划,加班的情况相比纯上层的app开发要好很多。

4. 职业生命周期比较长

由于涉及的知识面比较多(主要是硬件相关知识和操作系统相关知识),且要求对知识掌握的精细程度要求较高,所以,职业周期相对比较长:一般3年左右算是入门,3-5年是积累期,6年以上开始成长,部分优秀的开始承担项目。而10年以上基本就是独当一面了。所以,成熟的嵌入式工程师在35岁仍然处于黄金期,不愁找不到工作。

综上所述,嵌入式工程师薪酬高、加班少、职业生命周期长,是一个非常有前途的职业选择,值得我们为之奋斗一生。它当然是大大的有前途啦。


云平台架构


已经在嵌入式行业混了十几年,做的东西从底层linux驱动,内核定制到上层的app应用,都是在嵌入式设备上开发东西,从数字电视,机顶盒,手机,到现在的电动汽车充电设备都属于嵌入式产品,技术模块从音视频解码,浏览器内核技术,到安卓框架层定制,以及应用开发。从菜鸟程序员到能搭建一些系统框架,给下边兄弟们去使用,其实任何一个行业不可能一成不变,如果一直守着老的东西不变,自然不会有多大的前途,现在非常流行的物联网以及人工智能机器人都属于嵌入式领域新的技术拓展,不要轻易给一个事物下结论说过时之类的话,如同现在很多人觉得C语言已经是过时的语言,现在没必要学习了,事实的真相是现在随着软件行业的发展,集成化的是一大大趋势,底层的编程语言不太适合做应用级别的开发,所以在工作岗位的绝对数量没法和高级语言岗位相比而已,并不代表这门编程语言已经过时了,很多高级语言底层代码都是C语言完成。

嵌入式工程师能做点什么?

1.底层设备驱动开发,以及操作系统内部实现都属于嵌入式,这些都属于非常靠近底层的编码类别,目前这种的岗位相比之前比例下降了,主要是随着软件技术的进步,这类工作已经在前期做了大量的积累,不需要从头开始搞,大部分芯片厂商都已经给提供好了,主要功能扩展和维护性的工作多一些。

2.通讯领域,常见的路由器,交换机等设备开发都属于嵌入式领域,这块对于性能的要求非常高,所以主要的开发语言是c/c++。

3.系统级开发,如同安卓框架,浏览器内核,多媒体播放器等内部引擎的开发,这类工作主要是高级工程师做的比较多,涉及到的文件数目以及专业性都需要具备一定的基础才能去搞,不见得要写多少代码,因为针对这类系统开发在开源社区里面都能拿到源码,有了源码不一定代表着掌握,需要对这些框架有一定了解,提出一个新的需求能够在万千代码中找到解决方案,难在有时候本身从社区拿到的代码本身就存在致命的bug,这些问题很难在网络上找到答案,只能自己硬啃。

4.嵌入式应用级别的开发,开发语言c/c++/java等等都会涉猎,因为现在安卓系统的普及,很多应用开发都采用java方式,开发起来简单直接,当然现在很多h5的应用开发效率更高了,运行效率相对低点,但现在设备的配置比之前已经高了许多,所以运行效率不是多大的问题。

如何学习嵌入式开发?

1.需要掌握的基本编程基础,c/c++,以及数据结构这是嵌入式开发必备,现在很多人把linux也作为嵌入式开发的必备基础,现在做嵌入式开发的很难脱离linux而单独存在。

2.需要掌握基本的系统开发基础,例如多线程编程,网络编程,以及常见的编程模式,例如状态机条件设置,图形系统开发使用等等嵌入式高级编程模式都需要掌握。

3.需要在一个设备上实践具体项目。现在很多嵌入式的开源社区都可以在里面吸取营养,树莓派就是一个很不错的代表,可以在里面学到很多实践项目。

任何一个方向都是在发展,是不是能前途,能不能拿到高工资主要靠自身的努力,在一个领域能够做到顶端,即使行业看着不景气,一样能够拿到高薪或者高职位,和不要把自己的不努力归结到行业不景气身上,多从自身找原因。


大学生编程指南


十年工作经验,主持设计多个爆款智能硬件,老司机带你飞,快上车,麻烦点个关注。

先说结论,嵌入式工程师很有前途,不光有前途还有钱途。

薪资水平

嵌入式工程师目前需求并不饱和,有的岗位极其稀缺,能够熟练掌握STM32等主流MCU、熟悉I2C、SPI、串口等基本外设使用,工作经验在3年左右的同学,薪资水平基本在12K左右,

能够熟练使用FreeRTOS,ucosII,linux等嵌入式式操作系统移植、应用开发的同学普遍薪资在16K以上(北京地区)。


精通操作系统,能够自主设计项目软件架构的人才更是稀缺,这个阶段一般是直接年薪的。

职业进阶

很多同学进取心十分强烈,但是苦于没有名师高手指点,技术进步很慢,职业规划也不明晰,所以岗位和薪资总是没有实现自己满意的进步。

狗哥也从这个阶段过来的,很明白大家的心理,同学们缺失的是高手的指点,项目经验的积累,以及对这个行业的信心。

嵌入式工程师是一个进可攻退可守的职业,哪怕你有一天不想工作了,都可以自己接外包项目,时间自由而且收入不菲。

狗哥最近在讲解FreeRTOS的使用,课程讲完了会使用FreeRTOS进行一个项目的实战,希望可以帮到大家,欢迎关注。


编程镇魔司


首先表明一下我认为嵌入式工程师是很有发展前途的。

嵌入式工程师这个职位其实要求很高的,比如要会C/C++,要有汇编基础,熟悉模拟电子技术等,还要了解处理器的体系结构,硬件系统的搭建也要有一定了解,软件系统的移植调试等等等。我的目标就是一名合格的嵌入式工程师了。




嵌入式这一块的发展的路径还是很不错的,路子很宽,你可以选择成为一名嵌入式硬件工程师,或者软件工程师,精通某一个方向,熟悉另外一个方向,经过时间的沉淀,可以成为系统级开发工程师,专业转技术也很方便,可以向产品经理和项目经理方向转,不想做研发的,嵌入式也有系统测试工程师,这方面的人后期也可以转管理,产品经理,项目经理。想创业的,有好点子的,也可以做自己的产品,申请专利,产品批量就发达了,当然这个不是一般人都能做的。




从发展前景来看。嵌入式领域还算比较新,并且发展非常快,导致整个市场对人才的需求量大,且属于高新技术产业了,待遇也不错,据相关部门统计,我国每年都要缺这方面的人才50W人。关键还是嵌入式入门的门槛其实有点高。比如Linux嵌入式相关的开发职位要求,首先你得懂Linux吧(用了这么多年的windows桌面系统),随便说几个,shell编程,开发环境,C语言,硬件平台,内核,驱动,数据结构等等,还得会看datasheet,英语水平还不能太烂,要玩驱动的还得了解各式各样的通信协议,IIC,SPI,SDIO,CAN等等,特别是CAN还有一大堆规范。这一系列的门槛还是难住不少人。



从嵌入式的应用领域来看。嵌入式广泛应用在我们生活中的每一个领域,你家里所有的电器,车载系列,军用系列,医用系列等等,只要你想到的领域基本嵌入式都能搭上边。一个看似毫不相关的产业,都会有嵌入式的身影,比如服装行业,所有生产线都需要嵌入式,仓库的管理,运输等等。生活中到处都是需求,有需求的就有发展前景。

总体来说,嵌入式工程师是很有发展前景的。只要你踏入了嵌入式的大门,你就能了解到嵌入式有多强大。


以上仅个人愚见,欢迎拍砖,有什么想说的欢迎评论区留言讨论

关注我,更多干货等你


富士山下ooo


这,怎么说呢,一般来说,不管你从事什么行业,只要做专做精,都有前途。不过话又说回来了,有些朝阳行业,发展确实是相对更好的。

那么嵌入式工程师未来发展前景怎么样呢?

首先我们先来了解一下嵌入式工程师在工作岗位上都做些啥:

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

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

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

无论是哪一类嵌入式工程师,都需要有足够强大的技术功底,以及非常重要的一点就是坚持不懈的学习。我有个朋友就是嵌入式工程师,从业以来,至今为止,四五年的时间,他看的相关方面的书已经攒了好几大纸箱了。当然目前薪资待遇也已经比较美丽了。

所以说做嵌入式工程师,前途是有的,难度也是有的。


工业互联网


首先有没有前途还不能一概而论,有前途也不一定适合所有人来做。关键是自己是否对这一行感兴趣以及是否具备这一行的基本知识。

其次嵌入式工程师分为嵌入式硬件工程师、嵌入式驱动开发工程师、嵌入式软件工程师。如果你对硬件感兴趣,那么你可以先从硬件开始进入这个行业,需要具备模电、数电、C语言以及画PCB、调试电路板等能力,当然了以后也可以向嵌入式软件工程师发展,毕竟“技多不压身”嘛。如果你对嵌入式软件感兴趣,可以从事嵌入式软件这个职位,包含51单片机、stm32以及Linux应用层编程,选择适合自己的方向。当然了,模电、数电、C语言、数据结构、Linux操作系统知识等都是必备的;如果对嵌入式驱动感兴趣,可以从事驱动开发。这也是最难的一部分,不仅要懂硬件也要懂软件。需要具备模电、数电、C语言、数据结构、Linux操作系统、ARM汇编、Linux驱动框架(字符设备、块设备、网络设备、设备模型、PCI、I2C、USB)等。


最后,只要你踏踏实实做好每一个职位,对你来说薪资都是可观的。 当然了,如果感兴趣的话,可以把嵌入式软硬件都搞一遍,那就是牛人啦。后续也可以向物联网方面发展,毕竟物联网的感知层是由嵌入式技术来决定的。

感谢评论,转发。更多精彩内容可关注本头条号:嵌入式软硬件开发。感谢大家。相互交流,共同进步。


嵌入式软硬件开发


国内嵌入式总体一般,除非个别企业,芯片行业也一般,赚钱的没几个企业,投资大,技术密集,但就是不受投资客待见,投资周期长,资金大,跟国外竞争压力大,民企跟难,想想华为做芯片做了多少年板凳,花了多少💰,一般初创公司根本就搞不了。

芯片,硬件系统级产品,一旦规模化量产就是一锤子买卖,硅片,价格降的快,很容易把产品做好了,价格被杀到亏本价了,或者做出来了就过时了,产品迭代周期快。

建议若是看钱图,看好人工智能服务业,硅谷大量的公司在做数据智能分析服务,有很多领域待开发,挖掘,那些公司正赚一吨一吨的💰。

人工智能精通难度比较大,嵌入式重逻辑思维,无论是芯片设计,还是芯片平台设计。基于平台之上的应用,组建,引擎,就是跨平台的业务,也包括人工智能,算法,数据挖掘,但没互联网大,只能是边缘计算辅助,轻量级的去中心化服务

理解就这些吧,非常粗浅。


JohnnyZeng27


低级语言开发和高级语言开发各有优劣。低级语言开发,比如嵌入式开发,易学难精,对程序员经验要求很高,有经验的程序员手里积累了大把算法代码,做起来事半功倍,这意味着并不会因为年龄大而面临被替代的风险,这是优势。做嵌入式开发的一般是实体企业,投入产出比较低,这意味着工资待遇平均水平比不上互联网开发,但是稳定,只要不辞职基本不用换工作,不像互联网企业做个一两年公司就挂了,又要面试找下家。做JAVA开发,40后就渐渐跟不上新技术新框架。嵌入式开发只要跟上Linux内核即可,最多就学习一些新的通讯协议,对年龄相对不敏感。


光明右使8787


有的,物联网时代将是一个机遇。接下来将是5G和物联网的时代。

目前联发科在手机芯片干不过高通和华为,已经闭关研究物联网的一篮子整体解决方案,就像当年2g时代提供的山寨机模板一样。到时候在物联网这块他将会是一匹黑马。

但是现在大环境已经不一样了,中国已经有很多具备自主研发能力的企业,这些企业正摩拳擦掌的也整出一套像联发科这样的一篮子/半篮子解决方案。

那么作为嵌入式工程师如果有机会参与进这个浪潮,那么将是百年难得一遇机会啊!


heipi雪人


前言

随着现代科技的发展,现在人们与嵌入式应用越来越不可分地联系在一起。比如智能手机,小米手环,Google眼镜等高科技设备等,都离不开嵌入式开发。因为嵌入式的工作就是编写驱动来控制硬件进行工作。


现状

随着传感器和5G技术的发展,当今世界可以见到,越来越多地企业正在布局嵌入式的下一个大方向:物联网。物联网就是万物互联的互联网,简称Iot。物联网的应用方向有智能家居,智能农业,智慧城市等。比如国内的海尔智能家居系统,阿里巴巴的城市智慧大脑都是物联网应用的案例。

但在目前的物联网几大应用中,企业之间的物联网系统各自为政,也就是各自拥有各自的一套物联网协议,这对于把所有的物联网设备联系在一起,来构建万物互联的世界是有障碍的。

如果我们纵观互联网世界的发展历史,比如通信协议TCP/IP的发展,我们就可以自信地预见,未来的物联网世界也一定会出现物联网协议的融合和标准化。到那时,一个真正的万物互联的世界也会就此成形了。


总结

虽然物联网各种协议还未形成标准,但已走在标准化的路上。在有预见的未来,物联网一定会出现爆发式的增长,所以对于学习嵌入式开发的同学而言,前景一定是光明。最后,我们以IBM的物联网宣传片来一起感受一下未来物联网的世界。

\n

{!-- PGC_VIDEO:{"thumb_height": 288, "file_sign": "653994135929ecf7a8f51dbde61042de\


分享到:


相關文章: