什么是嵌入式硬件工程師
隨著嵌入式技術的普及,硬件工程師的性質也有所改變。嵌入式硬件工程師與我們平常所說的硬件工程師不同。嵌入式硬件工程不但要求具備硬件工程師的基本技能,還必須完成部分軟件工程師的工作,例如: 底層驅動的開發嵌入式操作系統的裁剪,移植; GUI、文件系統等軟件的移植; 基于嵌入式操作系統的底層驅動程序的設計等。
什么是嵌入式軟件工程師
嵌入式軟件工程師與我們平常說的軟件工程師不同。
我們平常說的軟件工程師大部分指的是windows 和linux 操作系統下應用軟件的開發人員,硬件平臺是基于PC 機的。而嵌入式軟件工程師則是指在wince.linux 等嵌入式操作系統下進行用戶應用軟件開發的人員,硬件平臺則是基于嵌入式產品的(例如: 手機、PDA 等)。軟件開發工具也有所區別,嵌入式軟件開發一般使用的是嵌入式系統專用的開發工具,例如wince 下的evc,和linux 下的qt 等。
嵌入式軟件工程師和嵌入式硬件工程師有什么區別
軟、硬件工程師工作性質的區別
嵌入式硬件工程師的工作是為軟件工程師搭建好硬件平臺和必要的開發環境。 嵌入式軟件工程師則是根據用戶的需要完善產品的軟件功能。硬件工程師就像是設計師和建筑師,負責整個建筑的設計和建設。軟件工程師則是負責房間的裝修,錦上添花。
總的來說, 硬件工程師的工作性質尤為重要,因為硬件工程師在設計產品 時不但要完成產品的基本功能,還必須考慮多方面因素: 功耗、干擾、后期維修、生產安裝等。一旦某一個因素考慮不周全,會造成整個產品的設計失敗。
除此之外,產品在設計中可以沒有軟件工程師,絕不能沒有硬件工程師。 因為在某些對實時性要求嚴格的嵌入式產品(例如: 工業產品)或者某些低性能的嵌入式產品(例如: CPU 使用單片機的產品) 中,往往是不能夠使用操作系統的。 這時,整個產品的設計工作則全部由硬件工程師來完成了。
嵌入式軟、硬件工程帥的就業形式
軟件工程師的工作性質使得軟件工程師的起點較低,所以目前國內的軟件工程師居多。并且目前國內的嵌入式培訓都是以軟件培訓為主。所以從長遠看,硬件工程師的就業壓力要小。
但是另一方面,企業中硬件開發人員需求量要比軟件開發人員的需求量小。因為一旦產品定型,后期的產品升級都是由軟件來完成的,硬件的更新和變動很少。
嵌入式軟、硬件工程師的工作穩定性
一般來說軟件工程師的人員流動性要比硬件流動性要大。
首先,我們都知道,產品是企業生存的命脈,如果產品的設計資料泄露,那么該企業的生存優勢就不存在了。所以,企業會千方百計的留住產品設計的核心人員,尤其是硬件設計人員。
另外,培養一個硬件工程師比較難,而且時間也比較長。所以企業一般不會主動去培養一個硬件工程師,并且也不會輕易放棄一個硬件工程師。
第E,由于目前軟件工程師居多,企業可供選擇的機會也多,所以軟件工程師的流動性要高。
嵌入式軟、硬件工程師的工資待遇比較
工資待遇的高低由企業所處的地域、行業、企業的性質和人員的工作崗位而定。由于每個企業的情況不同,所以工資待遇的差異很大。
對于以硬件產品為主的企業來說,硬件開發的成本高,產品的成本也高。因為后期的加工生產,維修等等都需要很大的費用。所以企業的利潤較低。不過由于硬件工程師掌握著企業的命脈,所以企業會提高硬件設計人員待遇。
對于以軟件產品為主的企業來說,開發的成本較低,一旦開發完成,后期的產品基本無成本。所以軟件行業的利潤較大。但是,由于軟件工程師人員多,所以待遇也有所下降。
嵌入式的硬件工程師和軟件工程師哪個更有前途
1、先從企業的角度來講講。我個人認為造成這個差異的原因,第一個是基本上所有的公司,從初創公司到全球百強,都有對軟件工程師的需求。現在哪個公司不需要幾個碼農來開發app,或者做個web。但是做硬件這種工作并不是所有公司會去做的。
2、第二點要歸功于現在的創業潮。不管在美國在中國互聯網創業都是趨勢,但是可以說絕大部分的初創互聯網公司做的都是軟件方向。有個點子,有點技術,找幾個合伙人抱著電腦就能開干了。但是初創公司要專注做硬件開發就比較難了,因為成立設計硬件公司的門檻和起步開銷比較大。所以這也導致大部分初創公司以互聯網為主,能做的了硬件設計的公司基本上都是處于壟斷地位的大企業。
3、第三個很重要的原因就是硬件設計。在現在來看已經是相對成熟的技術,我甚至有ee的同學跟我說大部分硬件的東西已經步入夕陽產業的范疇,因為很多東西已經成了規范,也因為很多東西被自動化所取代。前一陣子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程師。但是互聯網熱從90年代開始到現在熱頭還沒過,而且未來諸多產業如人工智能、機器學習、圖像識別、大數據都才剛起步,所以還有一定的上升空間。
4、再從個人的角度來講。想成為一名軟件工程師找到工作的門檻遠比成為一名合格的硬件工程師低很多。要想以軟件工程師的身份混到個飯碗,學兩門語言學好,常用的數據結構,刷點題就基本上能找到薪水小幾千的崗位,像學朱有鵬老師課程的學生學得好都是上萬的。
5、但是要想成為一名合格的硬件工程師,不是科班出身的不好好學幾門模電數電信號邏輯設計的課,沒有在學校實驗室里自己焊點電路做實踐,連簡歷都發不出去。而且現在要想學個什么語言框架,網上搜一搜“”xxx語言入門教程“”就有非常豐富的資源,但是要是在網上搜“如何學好超大規模集成電路設計”,要想找到可以受用的資源幾乎是不可能的。而且就我所參加的招聘會來說,如果有招硬件工程師基本都要求有研究生的學位,但是對軟件工程師的要求基本上就是熟悉算法數據結構,會web編程有相關經歷就夠了。
6、軟件工程師很多時候吃的是體力,硬件工程師大部分時候是吃經驗,所以硬件工程師一般得有一定的經歷積淀才能脫穎而出。尤其像模電這種上手程度很高的方向,沒個十年八年的相關經驗根本不算學成出師。所以說本身對從業者的資質要求更高,也是硬件工程師不好找工作的原因之一。
-
嵌入式軟件
+關注
關注
4文章
240瀏覽量
26620 -
嵌入式硬件
+關注
關注
1文章
932瀏覽量
8219
發布評論請先 登錄
相關推薦
評論