当前位置: 当前位置:首页 > 时尚 > 嵌入式工程师有前途吗? 正文

嵌入式工程师有前途吗?

2024-04-28 15:23:01 来源:口口声声网 作者:休闲 点击:373次

嵌入式工程师有前途吗?

谢谢邀请,嵌入

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

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

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

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

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

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

如何学习嵌入式开发?

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

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

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

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

嵌入式工程师的前途是无量的。如果你还是一个学生,我懂你的迷茫,有迷茫,是对的,也太正常不过!

在进入高考之前,我从来没有想过我会选择什么样的专业,但是在选择了我的专业之后,我就从来没有怀疑过。

在进入社会之前,我也从来没有设定好我会从事什么样的职业,但是当第一份职业跟我牵上合同之后,我就从来没有质疑过!

如果你是一个嵌入式从业者,你有这种迷茫,可能是因为工作上的不如意。但也再正常不过,因为工作总有失意之时!

在进去行业之初,我本来也在硬件与软件之间来回抉择,但因为公司的关系,我最后跟了一位软件大神。从我后面的发展来看,这个公司的决定确实也帮住成就了一些小成绩。

嵌入式用的最多的现在基本上就是物联网,可以说现在这个时代已经快到了无物不联网,无网不物联的时代。而嵌入式就是物联网得核心。

最近疫情原因各种岗位都在裁员,但是嵌入式的工作岗位似乎还没有怎么拖后腿。但是从各大招聘网站对于嵌入式得招聘来看,还是有很多机会的!嵌入式岗位的紧缺之前在我看来还是没到顶的!

技术过硬是不愁找不到下家的,而嵌入式所在的部门一般都是一个公司的核心部门。核心部门掌握公司的核心技术!所以你是重要的!

薪酬方面,有技术就不要害怕谈工资。我一般不主张跟老板谈理想,理想来了估计自己已经快被扫地出门了!我主张工资不理想,就跳个槽。

另外,为什么说嵌入式的前途是无量的。我个人觉得嵌入式工程师在创业的选择上也应该比其他行业会多很多!你可以在工作中志同道合的人一起开公司,也可以根据自己的技术选择性的从事某一个细分领域的技术支持!甚至你在某宝上卖LED灯都显得比别人更专业!

好了,不说了,要说,就太多了!一点个人偏见,希望大家可以参考。我只是万千嵌入式工程师中的一员!喜欢的点个赞,不喜欢的加个关注也可以!

#学浪计划#

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

1. 门槛高

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

2. 薪酬高

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

3. 需求一般比较明确

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

4. 职业生命周期比较长

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

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

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

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

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

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

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

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

薪资水平

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

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

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

职业进阶

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

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

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

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

软件方面

浅度嵌入式(系统级嵌入式)。两种主要的表现,工zhi控开发与消费品开发。

关于工控开发,以工业控制计算机为例。业内称之为系统级嵌入式开发,以C语言为主要开发语言,系统底层级别的基本碰不到,工程师要做的是实现上层的应用开发。当然有人会说,C语言的开发门槛不低,精通C语言本身就是较高的门槛。但实际上,在这个领域的开发并不需要你了解编译原理,并不需要时间空间复杂度的敏感,并不需要双向循环链表、二叉树、堆、栈等数据结构的理解,并不需要快排等算法的应用,更不需要APL ) 。。。。你需要的是什么?for,while,if....else,基本可以靠他们打天下。简单来说,有点C语言基础,再稍加磨练即可上手,当然,上手和精通是两回事。我们的组的成员结构中既有C9名校的硕士,也有普通高校的本科生,甚至有从别的非研发部门转过来的同事,现在,大家都在做嵌入式,呵呵,这个门槛还高吗?

关于消费品开发,以android开发为例。时下最火的可算是android开发了,无论是智能硬件,智能家居等,基本脱离不了安卓开发。这个的门槛高吗?如果你想把google的安卓源码刷一遍,那肯定是低不下去吧。实施上呢,市面上的安卓培训少吗?培训一个月,0基础月入过万的承诺少吗?哪怕有水分,打个折,7,8k总归也行吧。为什么能做到这样?我在读研的时候,那会没有接触过安卓,有些课程设计,老师直接叫我们在一周内写个简单的App,不也能写出来吗?这意味着什么呢?

深度嵌入式(底层级别嵌入式开发)。操作系统包括linux和RTOS等。在这种深度嵌入式开发中,平台主要依赖于ARM。刨除掉ARM指令集和rn那几个寄存器,在很多人看来,arm和普通单片机没什么区别,无非就是配置那几个外设寄存器而已。当然,在上面架系统会稍微复杂点,但是很少需要开发linux内核,很少需要开发RTOS内核的工作。如果贵司有钱,使用Vx或者QNX这些操作系统,供应商已经直接根据你的硬件平台制作BSP给你直接用了,而你无非就是在上面开发一些应用而已,这样又回到上面的话题。我曾经接触过不知道ARM是一个公司这样的事实然后在ARM上面欣然开发的人。所以,这种看似深度嵌入式开发的门槛高吗?

1.收入不错,但是市场需求低于互联网企业,也就是纯软件。也就是就业岗位较少,收入和纯软件相比,也比较低。

2.不排除有些人天生热爱嵌入式,那么遵从你内心的指引,全身心投入到嵌入式的学习中,努力提高自己技术。

3.嵌入式工程师通常出身于物联网专业,或者计算机类专业走了嵌入式方向。

4.很多嵌入式工程师都忘不了自己第一次将产品logo显示到lcd,摄像头抓取到第一帧图像,音频codec输出第一首demo时脸上挂着的微笑 ,感觉内心装的满满的。恍惚间歪歪扭扭,其貌不扬的原型机似乎有了生命,这就是物联网的魅力。

5.嵌入式工程师也要做硬件,确实要设计和调试电路,但电路的稳定性可靠性一般还得由专门的硬件工程师把关,射频设计电源设计等传统硬件领域更不是嵌入式工程师的菜。

浅度嵌入式(系统级嵌入式)。两种主要的表现,工控开发与消费品开发。关于工控开发,以工业控制计算机为例。业内称之为系统级嵌入式开发,以C语言为主要开发语言,系统底层级别的基本碰不到,工程师要做的是实现上层的应用开发。当然有人会说,C语言的开发门槛不低,精通C语言本身就是较高的门槛。但实际上,在这个领域的开发并不需要你了解编译原理,并不需要时间空间复杂度的敏感,并不需要双向循环链表、二叉树、堆、栈等数据结构的理解,并不需要快排等算法的应用,更不需要APL @bhuztez(正在学,逃。。) 。。。。你需要的是什么?for,while,if....else,基本可以靠他们打天下。简单来说,有点C语言基础,再稍加磨练即可上手,当然,上手和精通是两回事。我们的组的成员结构中既有C9名校的硕士,也有普通高校的本科生,甚至有从别的非研发部门转过来的同事,现在,大家都在做嵌入式,呵呵,这个门槛还高吗? 关于消费品开发,以android开发为例。时下最火的可算是android开发了,无论是智能硬件,智能家居等,基本脱离不了安卓开发。这个的门槛高吗?如果你想把google的安卓源码刷一遍,那肯定是低不下去吧。实施上呢,市面上的安卓培训少吗?培训一个月,0基础月入过万的承诺少吗?哪怕有水分,打个折,7,8k总归也行吧。为什么能做到这样?我在读研的时候(蛋疼的电气专业),那会没有接触过安卓,有些课程设计,老师直接叫我们在一周内写个简单的App,不也能写出来吗?这意味着什么呢?深度嵌入式(底层级别嵌入式开发)。操作系统包括linux和RTOS等。在这种深度嵌入式开发中,平台主要依赖于ARM。刨除掉ARM指令集和rn那几个寄存器,在很多人看来,arm和普通单片机没什么区别,无非就是配置那几个外设寄存器而已。当然,在上面架系统会稍微复杂点,但是很少需要开发linux内核,很少需要开发RTOS内核的工作。如果贵司有钱,使用Vx或者QNX这些操作系统,供应商已经直接根据你的硬件平台制作BSP给你直接用了,而你无非就是在上面开发一些应用而已,这样又回到上面的话题。我曾经接触过不知道ARM是一个公司这样的事实然后在ARM上面欣然开发的人。所以,这种看似深度嵌入式开发的门槛高吗?硬件方面硬件方面我大致把他分为硬件设计和硬件开发两个方面。硬件设计,我主要只板级硬件设计,这里暂不把芯片级设计归为嵌入式领域。板级设计我们有数字设计和模拟设计。在板级硬件设计里面,确实看似门槛很高,为啥,真正设计出具有良好EMC品质的板子(更不用说几百M的N层高速板)的工程师靠的是多年的经验和不断地学习。这里面强调了两个方面,经验和学习,这两点足以使硬件设计成为高门槛。但实际上,很多公司出于资源配置和开发周期考虑,已经不再自主设计单板,更多的是设计原理图外包PCBA,这样一来已经大大地降低了硬件设计的门槛了。第二点表现是,开源硬件的兴起,以Arduino和Rasperry Pi,Arduino的门槛很低,源于他的设计初衷是给更多非电子专业出身,甚至是艺术家使用的,一套这样的开发板从原理图到PCB,bom都一应俱全,认真学的话,同样也可以以很短的时间入门,门槛还高吗?硬件开发,以FPGA开发为例。FPGA开发,主要在通信领域,包括在近年来的机器视觉等方向都有重要的应用方向。但是在我们常见的应用领域中,实际上在大多数环境下,FPGA都是大材小用,但却不得不用。不少工程师只是学了点皮毛就开发,不跟你讲仿真,不讲约束,直接就上,更不用讲时间和空间的关系了,呵呵。为什么能这样来呢,几个原因:第一,FPGA在工业领域的应用并不需要FPGA的真正性能,更多的是扩展和保护来出发的;第二,现在无论是X家还是A家(这个应该说是I家了吧),都集成了丰富的IP核,当然这里面也包括了许多的第三方提供的IP,这些IP的提供能够让你直接使用,不再纠结于IP本身的开发,大大减少工作量;第三,X家还是A家都已经推出了C转硬件描述语言的开发工具,在我看来这些功能可能会让不少多年深耕RTL工程师口吐鲜血。这些工具的诞生,又大大降低了硬件描述语言开发的成本。回想当年某半导体公司的研发主管面试我时,语重心长地跟我说:verilog不是英语,你每写一句脑子里就应该有一个电路。现在想起来,这种能力素养只能应用在很精专的领域。从软件和硬件两个方面讲述了嵌入式的门槛问题,好像把嵌入式贬的一文不值。那肯定不是我的初衷,上述论证的前提都是一个:入门。曾经,我们谈论嵌入式门槛高,是因为真正的嵌入式是需要从硬件和软件两个方面去把握,硬件包括从一个器件的选型到布局布线到EMC,软件从底层的内存分配,系统调度,到算法到最上层的云。光这句话我想就已经够任何一个人付出巨大的不懈地努力了,既然如此,是否是青春饭,也应该有答案了吧。然而,入门的门槛确实不高。

各行各业都有存在的理由,都有着特定的前途和钱途,关键是能否做好做强,技术也是一样。嵌入式工程师当然有前途也有钱途💰,目前哪个行业的产品还能离得开嵌入式,信息化,智能化,网络化,物物相连是趋势,这些都离不开嵌入式的产品。别的不讲,看看家中的各类家电,哪一个能离开嵌入式相关专业,更不用说工业上了。但是要想在行业中有前途,💰钱途,尤其是这种技术类的,关键是不断的学习,提高自己的技术,提高自己的能力,只有这样才能谈到前途,否则,自身能力不强,技术不好,再好的行业也没有前途可谈。所以无论干什么,都需要多看,多听,多学,多练,能力有了,技术强了,各种前途也就有了。

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

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

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

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

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

作者:知识
------分隔线----------------------------
头条新闻
图片新闻
新闻排行榜