电子论坛

硬件工程师转行软件 硬件工程师想转行,往哪个方向转?

小编 2024-11-24 电子论坛 23 4

硬件工程师想转行,往哪个方向转?

许多从事硬件开发方向的工程师,尤其是在众多的中小电子公司从事硬件开发的工程师,在工作一段时间后,都容易感到困惑。年复一年,除了多熟悉了一些别人已经做好的电子元器件,拿来做一些简单的组装外,没有了更大的成就感。薪酬难于有大的提升,技术的路似乎看不到尽头。曾经认为做硬件能更真正地懂得一个电子设备的核心工作原理,掌握最高端的核心技术。然而随着电子技术的飞速发展,真正的核心技术进一步向芯片设计和软件开发方向靠拢,传统的硬件开发技术越来越累同和成熟化,伴随着市场的萎缩,高薪的硬件开发岗位越来越少,集中到少数做高可靠性和射频以及功率产品的公司中,很多硬件工程师也很难有机会获得进一步提升的空间。

心里萌发转行的想法了吗?但是从事硬件工作多年的底层思维,让他们更加精通数据位的变换,反而对大的软件工程和设计模式等高层软件开发离得较远。抛弃已有的优势,从头学起的话,从时间精力和个人的期望等方面来看都不被看好。往芯片设计方向转型就更加困难,目前国内的集成电路设计产业本来就很薄弱,就业面窄,更加难以接受半路出家的和尚。

在21世纪这个后PC时代,嵌入式技术异军突起,在智能硬件、人工智能,机器学习,云计算等领域都得到了广泛的应用。在这个宽广的嵌入式领域,对人才的要求也特别的高,需要的人才既需要懂得底层软硬件开发知识,又需要拥有软件工程能力,最好有硬件开发方面背景甚至能开发驱动和操作系统内核,有能力对代码进行底层的汇编优化等。而一个有一段时间硬件开发经验的工程师在这方面无疑有着巨大的优势。

点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。加微信领取资料

所以相比于做芯片设计来说,硬件工程师转行做软件开发是一条比较不错的出路。当前的软件开发有各种不同的方向,学什么最好呢?毫无疑问,嵌入式软件开发!嵌入式开发一直是一种软硬件结合非常紧密的技术,应用领域极为广泛,我们日常看到的很多产品,都是嵌入式产品。嵌入式开发在十多年前就十分的火爆了,尤其是在当前物联网、人工智能的时代背景下,物联网、人工智能的发展再次带火了嵌入式。嵌入式这种软硬相结合的新技术,在新的时代背景下,更是如鱼得水。

在嵌入式这个特别的软件开发领域,硬件工程师们曾经拥的的经验对开发驱动、操作系统内核等底层核心软件是非常有帮助的。传统的做高层软件开发,网页设计等的开发人员,无法与其比拟。抛弃曾经不停地熟悉各种不同的电子元器件,阅读芯片手册,真正深入了电子系统的灵魂,可以获得比以前更加广阔的技术与职业成长空间。

广义的嵌入式技术通常指一些小型的嵌入式电子系统:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;以及DSP;FPGA等。嵌入式技术这些年获得了空前发展,十分火爆,小到智能手机,平板电脑,大到我们的航空母舰,航天飞机,它们里面都需要大量的嵌入式系统,应用面很广。

值得注意的是:在当前的就业市场上,在找工作中,很多的大型企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视多少。很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。所以拥有一些硬件开发经验的工程,只要经过一段时间的软件开发训练,就可以快速成长了一名优秀的嵌入式软件开发工程师,获得广阔的职场发展空间。

在大企业中,嵌入式软件开发具体可以分三类:

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

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

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

硬件工程师,准备转行做软件,不知该不该转?

文章下方附学习资源,自助领取

真是让人头疼的一个话题,每逢有这种选择我都在咨询我的朋友,咨询我的老师,让他们给我出出主意,硬件工程师已经工作了快四个年头了,觉得工作比较单调可玩性也不高,每天都是在调各种的驱动,底层的工作真的很枯燥,而且现在硬件工程师这么不值钱,想想真的不如去学做应用呢。

点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。咨询学习嵌入式物联网开发

大学刚毕业的我,一直到现在都认为硬件工程师是一个很神圣的称呼,因为我赋予了机器各种各样的能力,可以跑、可以跳、可以亮、还可以获取各种周围的信息,无比的自豪,渐渐发现,如今真的是硬件工程师需求越来越少,因为现在的资源根本不需要那么多人来研发,研发也都是为了应用层的使用,或者更高级一些APP进行调用,况且很实际,应用层的价值相对硬件要大的很多,它可以在原有硬件驱动的基础之上实现更多的功能,而且比底层实现更加轻松,更加容易,因为有高级语言的支持,比如java,比如python,几行十几行

就能开发出我们几百行的功能,另外收入也比我们多得多,这一点我并没有觉得不公平,因为从价值上来讲,应用层的价值体现是无限的,开发好了是可以直接出售直接进行使用的,所以我萌生了跳出硬件做软件的想法,最近我也在筹备这件事情,决定也得系统的学习一下,在观察一下行情,对于我这种硬件出身的人如果在做软件,我觉得是如鱼得水的感觉,因为很多会软件的人不一定懂得底层的协议和驱动,这样一来我的个人价值也会得到体现,在这个人工智能、5G的风口浪尖上,我还在犹豫,想法是美好的,可实际会什么样子确是不一样的,现在我觉得存在几点问题,人工智能推广了这么多年也没见有太大的动作和很完美的作品出现,5G也曾经在很久之前开始推广,理论性的内容全都看遍了,实际应用到底如何还不确定,因此我对这两个风口上的事情进行了详细的分析,人工智能目前百度、腾讯、阿里巴巴、讯飞、小影、小米等等等等都在做,并且提供了成熟的API接口,使用上是没问题的,编程语言的话,python也是必要的选择,java也需要,这两个内容还在决策中,不过还好,我这么多年的工作经验C是没问题的,对于其他语言上手也是蛮快的,5G呢真的是无法进行评估,不过刚好今天鸿蒙系统发布了,这更是给了我前进的一个动力,综上所述,我自己的意向是偏于走向软件的,我有硬件基础,况且,还是做软件才能得到价值体现。

相关问答

从事的是计算机硬件工程师的工作,可以转行到哪个行业?申请方

1.软件开发方面软件开发的门槛比较低,通过自主学习也能够学习到很不错的地步,而且软件开发方面有很多的工作可以做,如果不想干硬件方面的了,可以转...

软件工程师可以转行硬件工程师吗?-Tory。的回答-懂得

我是一名硬件工程师,工作6年,主要负责工业传感器、电机驱动、汽车电子类产品的研发。我结合自身的情况,回答一下这个问题。应为软件行业和硬件行业...

软件工程师可以转行硬件工程师吗?-156****8498的回答-懂得

可以转,但是没有人会这么干,这个是古董换陶瓷的行为。软件工程师在做服务搭建的时候,或多或少都会知道一些硬件配置的知识。不过都当上构架师怎么会...

转行IT选什么科目靠谱?

不知道楼主的具体情况是什么,以前是做哪方面工作的,具有哪些专业知识,想转行做IT可以根据以下几个方面进行尝试:一、IT技术类工作IT技术类工作又分为软件类...

电子工程师做硬件好还是软件好?

这个问题说实话很难选择,尤其现在软件盛行,硬件模块化的时代。以华为为例:如果一个初学者去应聘,HR更多的要求是去学软件,软件要求更多的加班,调试,虽然...1.对...

通信工程师转行能干啥..._通信工程师_帮考网

通信工程师具有较强的计算机、电子、通信等方面的知识和技能,可以转行从事以下职业:1.软件工程师:通信工程师熟悉计算机编程语言和软件开发,可以转...

通信设计以后转行可以做什么,要稳定点的,过几年..._通信工...

需求,以下是一些可能的职业选择:1.电子工程师:电子工程师可以在各种领域工作,例如机械、医疗、汽车、能源等。他们负责设计、开发和测试各种电子设...

都说计算机硬件工程师不如软件工程师,是这样吗?申请方

之前我从事的是软件设计,大学读的是java。也许是因为不想整天坐在电脑前无止休的敲代码,也不想半夜三更不停的修改bug,就转行了做了计算机硬件工程...

做IT研发想转行,什么岗位比较合适?

互联...性格单纯,待人真诚。做事专注,专注度高。IT知识丰富,对互联网了解更加透彻。有一定的积蓄(相对而言o(╥﹏╥)o)二前景我们的优势在于对互联网的了...

IT转行什么方向更好?

[回答]还是需要看你个人的硬件条件的哦,学历,专业等,当然技术也很重要。软测现在的薪资发展6K也是正常的。现在IT行业的话软件测试发展还是不错的,因为纯...

猜你喜欢