0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

嵌入式行业找工作,选对行业至关重要,这些应用领域你了解吗?

发表时间:2024-07-12 21:03:58

文章来源:炫佑科技

浏览次数:91

菏泽炫佑科技

嵌入式行业找工作,选对行业至关重要,这些应用领域你了解吗?

找工作,不光看岗位,更重要的是看行业。同一个岗位在不同行业需要的知识和技能是不一样的。比如一个嵌入式驱动开发工程师,消费电子可能主要做BOOT,而通信设备可能更注重协议和接口的实现。这样,三五年后跳槽的成本就会很高,因为你在一个行业用得很多的知识,在另一个行业可能基本就派不上用场了。

因此在嵌入式家族中选好行业尤为重要。从应用领域来看,主要有消费电子、通讯设备、安检防护、医疗电子、工业控制、汽车电子等。一般来说,这些行业处于上升期,行业产值上升较快,除非下一次技术革命到来,否则嵌入式行业还会继续增长。但如果逐一分开来看,还是有差异的。

随着中产阶级的扩大和消费观念的加强,消费电子成为近年来增长*快的领域。从硬件到软件,从手机到平板电脑,再到各种智能电视,嵌入式系统得到快速普及,一切触手可及的东西都有可能变成电脑。据统计,消费电子5年复合增长率高达73%。在经济不景气的2012年,国内消费电子依然保持较高的增长率。但消费电子更新换代快,压力大,分子繁华,分母却数不胜数,极高的增长是否会带来泡沫,仍需谨慎观察。

通信设备板块主要由电信基础设施和骨干网设施组成,其增长动力仍是更好、更快、更宽的网络和国家电信基础设施规划。3G、4G、LTD都是烧钱的游戏。虽然2011年下半年以来,华为、中兴两大龙头企业利润大幅下滑,但这主要是受全球经济衰退影响,各国纷纷缩减投资。但未来2-3年,在新一代IPV6网络和3G普及的刺激下,通信设备将迎来光明前景。

工控是个很稳定的领域,不像消费电子那么浮躁,跟不上通讯设备更新换代的速度。工控讲究实用、稳定,比如现在的工控方式大部分都是老旧的PID,工控电脑还是装着老旧的。工控嵌入式的增长完全跟工业增长指数挂钩,越是技术密集型的产业,越需要嵌入式软件来帮忙管理,所以*近经济不景气,虚拟经济畸形发展,压迫了实体产业的发展,工控的增长会是一个缓慢稳定的长期过程。

安防巡检也是近几年快速爆发的一个领域,驱动力来自于安全稳定维护。一方面是单位的需求,比如小区、餐厅、学校、银行等,另一方面是城市治安的需求,比如交通管控、街道等。前几年在大城市掀起的摄像头风潮,如今也在大县城发生。2011年是安防行业值得庆贺的一年。这一年,安防从模拟到数字,从单机到网络,从标清到高清,并结合了“平安城市”、“智慧城市”、“物联网”等概念。虽然现在行业整体产值还不高,但未来10-20年将是安防设备广泛普及的一年。

医疗电子的增长已经进入平稳期,因为大大小小的医院都已经完成了设备更新,未来20年内很少会再购置新设备,过去5年的复合增长率是15%。不过医疗电子的增长希望已经转向便携式医疗设备,比如我们经常见到的电子血压计、红外体温计、便携式血糖仪等,复合增长率是24%,产值已经达到近40亿美元。但说实话,以生活经验来看,这些便携式设备在家庭里用的并不多,更多的还是传统设备。当然,中国有13亿人口,随着人口老龄化,以及人们健康意识的提高,便携式医疗电子会慢慢起飞。

汽车电子跟汽车行业关系密切,后面的导航设备、车载娱乐设备、车用控制系统都是准标配设备,可以说是同荣同辱,汽车今年的增速是14-15%,我相信汽车电子也会保持差不多的增速。

应该说,各大领域都有着出色的表现,相对于其他夕阳产业,这些领域有着足够的空间让个人施展才华。

2.行业经验作为核心竞争力

没有什么是不能简单复制的,除非它来自书本。

什么是行业经验?我是这么认为的:每个行业都有一条很长的产业链,比如手机,从芯片销售群或者方案商(ARM/INTEL等+TI//MTK等+代理商)到手机设计群(软件:Apple//WP等​​,硬件:Apple///Nokia等)到手机生产群(我就不举很多例子了)*后到消费者,这是主链条。

你的公司通常位于中间的某个层级,所以有你的上游和你的下游。行业经验就是你在上游、同行、下游中的形象。简单来说,你的上游愿意和你长期真诚合作,你的同行钦佩你的能力和人品,你的下游认为和你合作是有益的、值得信赖的。总之,在整个行业中树立你值得信赖的形象是*关键的行业经验,其次是技术性的行业经验,比如合作流程,这些都是可以立即学到的。前者将成为你的行业名片,后者将成为你的锦上添花。

但是积累行业经验并不容易,因为研发人员通常比较固执,没有机会出去接触行业。上游有采购经理,下游有销售经理。你也被项目经理管理,你只要执行项目经理和架构师的指令就行了。如果你对行业没有深刻的理解,你永远都是一个没有发展机会的IT民工。

我觉得你从事研发三年之后,手下应该有三名士兵,对他们来说,你就是他们的建筑师,你要充分把握这个机会,减少技术时间,加强学习管理。对下属来说,你要合理分配工作给团队成员,管理他们的情绪,激发他们的工作热情,完成所赋予的工作。对上级来说,你要为团队的利益而奋斗,能够在所有团队面前清晰地表达自己的意见和建议。目的只有一个:露面,让上级认为你是一个综合型人才。

当你晋升为高级技术员后,你会有很多机会与同事互动,例如各种学习会、交流会、展览会等,与他们建立融洽的关系很重要。你也要多与市场、销售人员互动,因为他们是这段时间唯一能为你获取上下游信息的人。

再往上走,基本上就定型了,可以考虑早点辞职自己创业,或者成为行业内的技术大牛,或者技术和管理结合,总之有核心竞争力的方向就适合你。

*后我想说一句:不要把自己当成机器,沉浸在技术的世界里,整天干着体力劳动。合理分配技术和社交的时间很重要。否则,你*后可能被钉在中层位置上。更重要的是,你可能会孤身一人,找不到真爱,孤独地度过余生。

3.核心竞争力技术经验

一个研发人员谋生的基础就是技术经验。可惜技术很容易抄袭。我曾经为自己做过实际的51/430项目而自豪,但说实话,这并不是核心竞争力,因为我做的项目也参考了网上很多前辈的代码,有的甚至是直接拿来用的。我的大部分工作只是代码剪裁。而这一点,我相信一个之前没有经验的电气本科生一个月就能学会。也就是说,和他相比,我只多了一个月的优势。这种容易学习、容易抄袭的经验不能算是核心竞争力,你在网上找到的所有代码都只能算是学习资料。

技术人员除了复制粘贴,更应该掌握核心的原理技术。什么叫核心技术?就是说没有一项技术只有你才能创造,或者只有你才能以较低的成本创造。比如我公司是多媒体处理公司,要开发一个自动识别瞳孔的设备,核心就是瞳孔识别算法。这个算法可以从网上获取,也可以从国外购买,也可以自己开发。网上的算法你可能看懂了,但是如果你不会优化,只能裁剪,那也是没用的。这就是原理技术和技术技术的区别。从国外购买成本高,又拿不到源代码,所以自主研发是唯一的出路。如果公司里只有你一个人有能力根据客户需求,基于原理设计源代码核心,那么恭喜你,你可以当得起高薪了。

娴熟的技术更多的是指一种经验和积累。比如我积累了两年的单片机函数库,在调试功放的时候遇到了书上没有提到的问题。这些都不是书本上能学到的东西,有了这些经验会让你发展得更快。但娴熟的技术肯定不是一种核心竞争力,因为它可以在短时间内掌握。但有人会问,“IT/电子行业有些老人,只要几句话的指点,就能让新人思考半年,这种现象是客观存在的,这难道不是一种核心竞争力吗?”需要注意的是,老人和新人之间不存在竞争关系,因为他们不在一个层次上,所以这种凭资历论高低的行为并不构成核心竞争力。核心竞争力只能是同行之间比。

技巧可以转化为核心技术。比如我在调试放大器时,遇到奇怪的问题,根据结果推断原因,再用理论验证,再通过理论调整规避问题。这是一个从现象到本质、从知道到掌握的转化过程。但并不是所有的技巧都能成功转化。技巧本质上是帮助开发的经验。扎实的原理掌握和举一反三的能力是核心技术的源泉。

说了这么多,我来总结一下。核心竞争力大致可以分为两个方面:深入的行业经验和扎实的原理技术。前者是随着时间慢慢积累的,后者可以通过刻苦学习掌握,但两者也都需要长期的实践来巩固和强化。

4.嵌入式核心竞争力的六大特征

1、为了提高嵌入式系统的执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或者单片机本身中,而不是存放在磁盘等载体中。

2、嵌入式系统的硬件和软件均要专门设计,按需定制,消除冗余,力争在同样的硅片面积上实现更高的性能,以便在特定的应用场合对处理器的选择上更有竞争力。

3、嵌入式系统是先进的计算机技术、半导体技术、电子技术与各个行业的具体应用相结合的产物,这就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

4、嵌入式系统本身不具备引导开发的能力,即使设计完成后,用户通常也无法修改程序功能,开发需要一套开发工具和环境。

5、嵌入式系统通常是针对特定应用而嵌入的CPU。与通用CPU的区别在于,嵌入式CPU大多工作在为特定用户群设计的系统中,通常具有功耗低、体积小、集成度高的特点,可以将许多通用CPU中需要单板完成的任务集成到芯片中,有利于嵌入式系统设计的小型化,移动性大大增强,与网络的结合也日益紧密。

6、嵌入式系统与具体应用有机地结合在一起,它的升级换代与具体产品同时进行,因此嵌入式系统产品一旦进入市场,就有很长的生命周期。

5.工作分析

嵌入式开发涵盖硬件和软件两个方面,开发链条很长,要根据自己的实际情况选择合适的职位。

嵌入式职位可能包括:

1.硬件工程师:

负责底层硬件设计,主要使用:

1、处理器:ARM9、DSP;FPGA(适用于高速特殊场合)

2.PCB:EMC设计与仿真;

3、通讯:IIC、IIS、SPI、UART、CAN总线;RS232、PSTN Modem、网络、GPRS通讯;

2.驱动开发工程师:

负责底层与上层的通信,主要用于:

1、系统:Linux非实时系统/实时系统+体系结构/文件系统;

2. 内核与BOOT:内核剪裁与移植、引导及驱动编写、驱动开发

3.上位接口:USB、网口、

4.底层接口:SPI、UART、IIC、I2S、CAN、IDE

3.软件工程师:

负责上层应用软件,主要用于:

1.CPU:51//ARM7/ARM9;

2.外设:AD/DA、UART、USB、LCD;

3.总线及通讯接口:I2C、SPI、RS232、RS484、CAN、USB、以太网||||||,(或有实时性要求)

4、环境:Linux/QNX+ARM汇编;

5.图形用户界面:VC++/VC#/;

4.系统开发工程师:

负责系统架构设计

5、DSP软件工程师:

负责数字信号处理部分,主要用于:

1.CPU:固定为小系列(如TI DM642/648/6467、TI C6000、、);

2.算法:熟悉图像、音频、视频处理算法,并能进行修改、优化;

3.接口与驱动:网络协议(MAC、IP、UDP、TCP)等。

4.操作系统:架构设计、操作系统配置;

6、FPGA设计工程师:

负责高速信号处理和一些数字信号处理,主要用于:

1. 语言:VHDL/;

2. 环境:,,,ISE,;

3.调试:设计、仿真和调试能力;

4.算法:数字信号处理、滤波器设计等算法;

5.接口:E1/、HDLC控制器、以太网MAC控制器、SDH/、SDH/、SPI4.2、HiGig、DDR、PCI、PCI-E、DDR-II、HD-SDI

一个完整的项目,各个工程师分工合作,完成架构师分配的模块。每个岗位都需要大量深入研究,一旦决定很难顺利转行自动化软件开发,所以毕业后选择岗位一定要谨慎。总体来说,国内对软件的需求更大,当然竞争也更激烈。硬件方案很多都是直接从国外采购,所以硬件岗位需求较少,但高级人才很抢手。

此外,嵌入式企业对于核心竞争力有这样的看法:

《天龙八部》里有一段情节就是萧远山和慕容博在少林寺练习武术套路,不练内功,*后导致练不成武功还伤了自己,少林扫地僧已经到了能摘花伤人的地步。这说明对于练武的人来说,把握核心竞争力是很重要的。而这里,内功就是核心竞争力。萧远山和慕容博没有把握核心竞争力,只把握了武术的套路,*后不仅练不成武功,还受了内伤。所以,不管是对个人还是企业,都要认清什么是自己的核心竞争力!在核心竞争力的认识上,我也犯过萧远山和慕容博犯过的同样的错误。

今天想在这里表达一下自己的想法,但由于个人经历有限,言辞难免有片面性,希望各位读者保持纪律,不要随便扔鞋子和臭袜子,先谢谢大家了!

嵌入式系统的核心竞争力:

1.可定制性——嵌入式系统支持可扩展性和开放式架构。

2.接口——可以为设备提供统一的驱动接口。

3、实时性——EOS一般实时性较强,可以应用于各类设备的控制中。

4、可操作性——操作简便,易学易用。提供强大的网络功能,支持TCP/IP协议等多种协议,提供TCP/UDP/IP/PPP协议支持和统一的MAC接入层接口,并为各种移动计算设备预留接口。

5.稳定性——唯一的指令让用户无须过多干预即可操作,通过系统调用命令为用户程序提供服务。

6.可移植性——有较好的硬件适应性,也就是有良好的可移植性。

等等,以上就是嵌入式系统比较常见的一些核心竞争力,可以看出2016年嵌入式发展的前景非常好,未来随着物联网技术的发展,嵌入式系统将面临巨大的机遇和挑战,嵌入式开发工程师也将成为企业核心竞争力的重要指标之一。

让我们直奔主题吧。

我先说一个基本点:对于嵌入式开发者和企业来说,各种强大的芯片、各种花哨的软件并不是嵌入式行业的核心竞争力。好的芯片、好的软件只是“工欲善其事,必先利其器”中的工具,而“好”的东西才是研发人员和企业的核心竞争力。

我举个例子,我是从事工业控制领域嵌入式开发的,一个典型的应用技术就是根据设备运行时产生的振动来分析设备的运行状态。这里面涉及到两部分技术,一个是设备振动信号的采集,一个是振动信号的分析。先从企业说起,如果一个企业想做出这样的产品,然后在这个行业站稳脚跟,那么信号采集用什么芯片、什么传感器来做肯定不是核心竞争力。如果企业里面有一个人才会用COTEX-M3单片机,那么就可以用COTEX-M3单片机来做信号采集,如果企业里面有一个人才会用ARM9,那么就可以用ARM9来做信号采集。这个是可以改的。

从这个角度来说,振动信号的分析才是核心竞争力。但是,如果我们只是用傅里叶变换来分析振动信号,得到几种具体的信号波形,那就不能构成核心竞争力了,因为傅里叶变换技术是任何一本振动信号分析的书上都能找到的东西,它只是一个工具而已。而且这种信号变换有很多软件,可以用,组态软件也可以,企业只要招不同的人才,就可以使用不同的界面。这并不能构成核心竞争力。如果我们能够通过采集到的振动信号,分析出这个设备各个重要部件的具体数据信息,然后判断这个设备中各个部件的工作状态,这才能够构成核心竞争力。当然,这是书上没有的东西,是需要企业自己开发的技术,也是其他企业无法复制的东西。

从以上企业的分析可以看出,对于一个嵌入式研发人员来说,核心竞争力不在于你能用什么先进的芯片,不在于你能用什么先进的编程语言或软件。从以上分析可以看出,对于一个研发人员来说,核心竞争力还在于信号分析技术。至于原因,我就不细说了。

让我再举一个例子。

现在*火的一个无线应用就是“物联网”,在这个物联网里,*核心的东西就是无线技术,而适合“物联网”的无线技术就是无线网络。对于技术来说,它的核心竞争力是什么呢?从上面的分析,很容易得出,网络组成的算法就是它的核心竞争力。因为协议是公开的,大家都能看懂;而无线通信芯片和电路有多种多样,可以自由选择;而如何通过这些无线芯片来实现网络才是核心。拥有网络协议算法技术的企业在无线领域已经迈出了一大步,比如目前在国内很火爆的DIGI推出的XBEE无线模块。对于个人来说,原理也是一样的,你能用无线芯片,别人也能用,都是书本上能学到的东西。但是,如果你自己开发网络协议栈,那么这是别人从书本上学不到的东西,这就构成了个人的核心竞争力。

当然,这并不是说工具不重要,对于个人来说,懂得使用一款芯片、一款软件,是生存之本,是实现核心竞争力的基础,对于企业来说,也是同样的道理,所以在嵌入式行业,内功修炼和外功修炼并举,才能取得大成就。

终于

不管是企业还是个人,练好武术套路才能安身立命,练好内功才能称霸天下,所以内功和武术套路都要练好,这样才能称霸江湖,才有参加华山论剑大赛的资本!

此外,著名嵌入式工程师霍戈对于嵌入式行业核心竞争力的看法:

相信很多刚入行1-2年,甚至5-10年的嵌入式工程师都会有这些疑惑,我做的事情好像没什么太多技术含量,我做的事情好像没什么太多创新,嵌入式系统的技术竞争力在哪里?在嵌入式系统做驱动好还是做应用程序好?很多人说找嵌入式工作要学很多技能,必须懂硬件、编程、C/C++、操作系统Linux内核、通信(4G 5G)、自动控制、数字信号处理、网络协议栈、FPGA、电磁兼容等等,真的是这样吗?

1. 嵌入式技术的竞争力必须因地制宜。需要根据具体环境进行具体分析。没有一刀切的解决方案。

说到嵌入式系统的技术竞争力,其实和每个嵌入式系统工程师所处的环境有关。所谓的环境包括:你的学历,你的家庭因素(是否已婚,家里年迈的妻子儿女是否需要时间和精力照顾),你的城市以及该城市嵌入式系统相关的产业结构,你目前所从事的行业和业务,你目前的从业年限以及你目前的基本功和业务技能积累的深度,你所认识或信任的同行业人脉等等。

火哥所具备的技术竞争力,在你的环境中未必就一定有竞争力。就好比你在一个二三线城市,整个城市没有一家公司是做AI深度学习的,火哥如果跟你分享嵌入式+AI深度学习的技术,在你的环境中就毫无意义。如果你只是公司里一个小兵,你的工作权限只能修改一个模块,火哥跟你分享的在复杂业务场景下的大规模软件架构技术,也不会有任何意义。很多时候,个人很难改变现有的环境,要么重新选择环境,要么适应环境,然后参考别人分享的经验,根据自己当下的环境条件,做出对自己*有利的选择。

还有一个老问题就是嵌入式系统到底是做驱动好还是做应用程序好,其实要看所在城市和公司组织架构,没有绝对的优劣之分。

火哥的**家公司是传统行业巨头的嵌入式Linux产品开发公司(火哥在应用部)。内核驱动和应用软件部门划分严格,驱动部门大部分员工都是经验5年以上的核心老将(工资相对较高),一般不从校园招聘,应用部有3-5年经验的也可以转去驱动部门,没有绝对的限制和门槛。应用软件部门的员工相对年轻,经验不足,应用软件部门没有权限提交驱动代码的修改,只能定位驱动问题,让驱动部门的工程师修改。当时公司很多核心业务逻辑、通信协议代码都在驱动层,公司设计这样的组织架构是为了保证核心部门员工的稳定性,并不是说如果应用开发没有技术含量,转去驱动就很难。

火哥的第二家公司是一家新兴行业中小型的AI相关嵌入式Linux产品开发公司。嵌入式开发部只有8个人(小公司人少,所以分工不细)。7个人做应用层开发(火哥现在还是做应用的),1个人做底层驱动。不过做底层驱动的人只负责把新的硬件和驱动功能集成到系统中。做应用开发的同事如果遇到底层驱动的bug,肯定能自己解决,做底层驱动的同事不会帮你处理旧模块里的bug。

火哥创办的第三家公司是为一家新兴行业的大公司开发系统平台(火哥终于有机会做底层驱动了)。公司的组织架构不是分驱动开发和应用开发部门,而是分模块,比如摄像头组、存储组、视频编解码组、音频编解码组、蓝牙、wifi组、电源组、BSP组等。每个组,只要你负责的模块出了问题,不管是内核驱动层还是应用层,你都要负责。比如在摄像头组,你要有独立解决摄像头驱动和应用软件的能力,而不是只做摄像头驱动不做应用。

此外,Huo ge还了解到,在二线和第三层城市,甚至像深圳这样的一线城市中,一些小型工厂(尤其是那些从事MCU项目,可能只有20至30个人甚至更少的工厂)具有人力或硬件和软件部门的不足,因此没有适当的人招募人员,因此可以暂时招募官方的工程。同时进行软件和硬件设计工作是很合理的,如果焦点被分散,很容易引起许多问题,但是必须承认,这种劳动的劳动分工在嵌入式工程师(尤其是MCU开发)工程师之间,以及由老板安排的与硬件相关的工作。

尽管每个人的特定技术竞争力问题都需要根据实际情况来分析案例,但Huo兄弟仍然希望使用本文提供一些例子来指导朋友深入思考。

2.可以确保工作的基本技术竞争力

通常,嵌入式工程师是指在嵌入式平台上开发软件的工程师。仍然需要在嵌入式系统中掌握一些常见的技术技能,以确保您始终拥有嵌入式工作,并能够在**的城市中找到一份每月薪水超过10k的工作(第二和第三层城市(第二和第三层城市)仍会根据实际的兄弟huo的建议。

1.编程技能

不需要解释嵌入式的开发,主要是软件编程。我知道许多具有电子通信和自动化专业的工程师没有学习的数据结构课程,因此我将在这里谈论它,否则您将很难理解其他人(即使您可以理解它,也可以理解,也可以理解,请努**个首先广度优先,时间复杂性...),当您有时间弥补自己的缺点时,请尝试学习它们。 尽管这并不意味着您必须在您的工作中使用它们(我知道您的大多数人都会写下业务逻辑代码,但如果您不学会,那么您可能不知道您的思维时间,所以您可以在很多时候都学会,因此,您可能会知道很多时间,因此有时间在工作中。 此外,*好了解脚本语言,例如,在执行测试案例代码和自动化工具时,它仍然经常使用,并且学习不难,并且比C/C ++更简单(我认为您可以先学习它,然后学习C ++,因此C ++不会那么困难)。

2.操作系统和计算机架构的知识(包括编译和链接的一些知识)

嵌入式程序员和非安装程序员(纯应用程序或Web开发)之间的差异在于与嵌入的linux/或RTOS开发的嵌入式程序架构有关的问题,我不需要为您的linux and 和RTOS开发谁开发MCU裸机,尽管您可能暂时无法使用它,但建议您在有时间的情况下学习它,以便您在将来更改环境和工作的选择(与不了解操作系统的旧MCU工程师相比,诸如Linux的元素都可以提供MC的范围,并提供了 。

可以说,对计算机架构的知识是成为嵌入式程序员的内在优势(无论是Linux,RTOS还是MCU裸机),CPU随后遵循哪些过程来执行程序,什么是缓存,什么是使用,什么是TLB,什么是MMU的使用,MMU的使用是什么运行您的应用程序,系统如何管理内存以防止碎片化,动态库和原则上的静态库之间有什么区别,您使用的编译器工具链,硬浮点和软浮点的基本原理和使用条件以及柔软的浮点...(如果您不了解,您可以从“计算机系统中的计算机理解”一书开始)。 Huo兄弟认为,无论您是在操作系统还是裸金属嵌入式系统中,必须掌握与建筑有关的一系列知识,以便您可以在面试中获得面试官对技术基础的认可(许多候选人可能不熟悉公司的相关业务知识,但是如果他们拥有良好的技术基础,面试官也会考虑机会)。

3.硬件的基本知识

关于嵌入式系统需要多少硬件知识。自动化。

Huo ge的观点是,对于具有电子通信或自动化背景的嵌入式工程师,在学校学习的模拟电子和数字电子教科书的知识基本上可以满足日常嵌入式软件开发的需求,例如了解型模式,使用振荡器,使用振荡器,与杂物工程师进行互动,并不需要软件和艰难的工具,他们需要互动,他们需要互动。 EMC电磁兼容性等等。

但是,如果您是一名计算机专业,并且对硬件不了解,则需要1-2个月来阅读模拟电子和数字电子教科书,并学习如何使用示波器。电路,FFT频谱特性和动态响应特征)。

当然,如果您是一家小型公司开发MCUS,并且由于缺乏人力而需要考虑硬件开发,那么您别无选择,只能这样做。

4.计算机网络知识

计算机网络,TCP/IP,夹克编程,如果您来自电子通信,请学习越来越多的现代嵌入式设备功能。

5.各种寄存器,软件和硬件调试方法和经验

调试配置寄存器。

但是,Huo认为,对现代嵌入式发展并不过于迷信。

3.促进业务技术竞争力

除了对公司的赞赏之外,除了基本技术的竞争力之外(这只能帮助您换工作,找到工作,不保证晋升和薪水),您还需要与公司的业务竞争力有关(这种竞争力仅在同一行业有效,并且不能保证交叉 - 工业工作)。

So -call的业务技术竞争力是技术竞争力,只能在特定行业和公司中很有价值。

一般而言,业务技术需要在工作中进行研究,而不同的公司可以从不同的行业中学习和不同的公司。

通常,在进入某个行业和公司之后,只有了解有关公司业务相关的知识的更多信息,我们才能独立完成与业务相关的项目,然后指导新移民和同事带领团队进行更大的项目相关项目,然后在公司中拥有更大的商业话题权利,并讨论公司的业务计划以及甚至战略计划。

从公司高管的角度来看,如果不是在Red Hat Suse或的Linux内核部门,您的 Night of of of Core ander Core and corne ,则思考的是业务发展方向和战略问题。并实现共同的功能。

可以说,在公司中,与公司的战略方向相关的业务技巧是一个扩大了您的技术能力和价值,而不是更高的收入。几乎是一个相关的业务知识,尽管业务技术很棒,但基本技术的成本不足,因此,在访问者的情况下,这是不足的。 )。

第四,无法轻易获得技术竞争力的门槛

因此,获得的阈值竞争力实际上是一种业务竞争力。

这些阈值业务技能,除非您有偶然的机会,否则就无法与此类模块的源代码联系起来。

有机会与阈值核心业务职位联系。

该职位很难在就业市场上招募。智商良好的大学生应该能够学习。

5.新兴技术竞争力的竞争力开始增加工资

目前,嵌入式类型中的许多行业和领域都有许多与传统嵌入式领域不同的产品和解决方案,例如嵌入式+物联网+云+云,嵌入式+大数据,嵌入式+人工智能,嵌入式人工智能,嵌入式+驱动程序...

这些新兴的技术也有一些争议。

但是,在新兴技术和支持的领域中,惠尔(Huo Ge)在CPU中招募了与互联网和云的单位,对新兴的技术和支持RO还部署了各种AI应用程序...

行业领导者和各种迹象的布局表明,AI的新兴技术,物联网,云+嵌入式解决方案已经是一般趋势,而且它并不是一些经验丰富的老工程师说的泡泡,也无法降落。

因此,Fire 仍然建议您嵌入行业,以靠近嵌入式+人工智能+云的领域。时间和精力(时间成本可能是*大的成本)。

另一方面,由于前两个部分的业务技术的竞争力,由于传统领域的发展,许多行业领导者已经掌握了这些传统业务的技术话语,并且有些企业必须努力工作+在其中努力工作,因此很难逐年累积。他们已经制定了太多的行业标准和专利,您只能由其他人的业务标准和专利领导。 在这些成熟技术的领域中,已经有许多前辈在铺平道路,许多准备好模块和开源代码,以及许多其他人制定的认证标准和专利(SO的认证标准都在某些市场中。某些产品甚至可以实现所有功能,但是如果某些公司不允许您掌握某些公司的标准由他人设定,标准标准的大个子可以根据需要修改标准)。

当然,Huo Ge说的新兴技术领域和行业也应该根据您自己的情况制定学习计划。

首先,并非所有城市都在这些新兴技术中拥有这些相关的公司,如果您想进入新领域,您可能必须从North和深圳等**个城市做出决定。

其次,第2节中提到的基本技术竞争力应首先放置。

*后,要保持一对火眼,有必要认识到您的新兴业务是否真正出现,或者传统业务具有一层皮肤,这不是一个真正的新兴业务。其他人的面部识别库和简单的面部识别应用。嵌入式平台上的水平计算性能。

天隆( Babu)一定不熟悉。

此外,著名的嵌入式工程师老行还解释了FPGA工程师的核心竞争力:

老子认为,这个问题实际上可以扩展到以下两点:

1. FPGA工程师只能做什么

2.作为FPGA工程师,我们应该如何培养这些能力

接下来是老什的答案。

只有FPGA工程师可以做什么

上面提到的一些答案确实是FPGA工程师必不可少的能力,但是老挝总是觉得他没有说出这个问题的本质。

首先,对老挝:FPGA工程师的核心的答案是完整的堆栈能力。

这里的完整堆栈是指系统级软件和硬件完整堆栈容量。

老挝人写了FPGA工程师的完整储藏式技能树。

只有FPGA工程师才能实现一个人,在短时间内,实现了高质量软件和硬件系统的想法。

有些人会问为什么其他类型的工程师没有如此完整的堆栈能力,或者换句话说,为什么FPGA工程师只能实现完整的堆栈?

在下图中,老挝比较了FPGA和ASIC,CPU(或单个机器)的特征和主要开发方法和样式。

对于传统的IC工程师,他们的特定职责可以大致分为两个部分:前端和后端。

对于单芯片微型计算机或CPU工程师,它更多地基于给定的单芯片机架构和API,并且使用诸如C或C ++等高级语言来编写构造限制。

FPGA在很大程度上与两者的优势相结合。

在软件方面,FPGA可以灵活地定义API和软件体系结构,并可以通过构建的处理器核心完成软件和硬件的协同作用,这也可以考虑到应用程序的灵活性。

在系统级别上,FPGA工程师可以自定义整体软件和硬件体系结构,并且不会具有明显的架构瓶颈,例如CPU或单个芯片微型计算机,也不需要考虑对基础电路单元的特定实现和类似ASIC的过程。

总而言之,只有FPGA工程师才能具有软件和硬件系统的完整堆栈容量,这也是FPGA工程师的核心竞争力。

现在,许多AI初创公司选择使用FPGA作为硬件平台的主要原因之一,即看到FPGA工程师的完整堆栈容量,以便在较少投资的情况下,公司可以在许多方面取得良好的平衡,例如绩效,灵活性,可伸缩性等。

完整的堆栈是FPGA工程师所需的完整技能树。

作为FPGA工程师,我们应该如何培养这些能力

我相信许多人会问,老挝的完整堆栈能力是在实际生活中绘制大蛋糕吗?

一般而言,如果FPGA工程师可以在此FPGA技能堆栈中精通某些项目,那么它可以成为该领域的大牛和权威。

但是,在团队中,有一个领导者可以领导所有链接,例如系统体系结构,模块设计,验证,系统集成,FPGA返回 - 末端优化,硬件测试,软件开发和调试等。可以说,它在技能树上都充满了所有技能点。

这样的人就像阿里的多伦一样。

作为一个新来的人,您应该如何培养FPGA的全堆堆积能力?

此外,工程师所需的软技能也是必不可少的,例如能力,沟通嵌入式行业找工作,选对行业至关重要,这些应用领域你了解吗?,写作和良好的独立思维英语。

免责声明:本文的信息是从 的老挝shi 中删除的。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多