權(quán)威部門統(tǒng)計,我國嵌入式人才缺口每年50萬人左右。根據(jù)前程無憂網(wǎng)發(fā)布的調(diào)查報告,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一,具有10年工作經(jīng)驗的高級嵌入式工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發(fā)人員,平均月薪也達到了3000—5000元,中高級的嵌入式工程師月薪平均超過10000元。 做軟件實際上有高下之分,開發(fā)語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什么有些開發(fā)者工資低,而有些開發(fā)者千金難求?為什么3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經(jīng)驗就敢要10k的薪水? 還是門檻,比如月薪15k的Linux嵌入式開發(fā)職位,門檻就有 Linux系統(tǒng)、Shell編程、Linux開發(fā)環(huán)境、C語言、ARM硬件平臺、數(shù)據(jù)結(jié)構(gòu)、Linux內(nèi)核、驅(qū)動程序等,粗略數(shù)數(shù)就有8道關(guān)口,他需要非常熟悉整個的計算機體系,能做出實際的產(chǎn)品,而Java的開發(fā)者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發(fā)項目非常快,甚至可以不知道OSI模型,很可能自始至終都是軟件藍領(lǐng)。 嵌入式開發(fā)本身也有高下之分,至少包含嵌入式應(yīng)用程序工程師和底層的驅(qū)動內(nèi)核工程師兩種。前者同樣是使用現(xiàn)成工具進行簡單勞動,比如使用J2ME開發(fā)小游戲或者進行一些界面開發(fā),而后者是根據(jù)芯片具體情況把操作系統(tǒng)(如Linux)移植到上面,同時編寫必要的驅(qū)動程序,改寫相應(yīng)的內(nèi)核代碼。很顯然后者是一個公司真正的技術(shù)核心。而技術(shù)核心的工資很可能是其他開發(fā)者的數(shù)倍。 嵌入式開發(fā)突出強制和項目,學習不僅僅是學習幾項技術(shù),而是構(gòu)建你的知識體系。比如學習嵌入式開發(fā),就要從基礎(chǔ)Linux,C語言,數(shù)據(jù)結(jié)構(gòu)開始,到ARM,匯編,Linux內(nèi)核、驅(qū)動等,更重要的是更多的項目練習,設(shè)計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做準備。 未來的幾年內(nèi),隨著信息化,智能化,網(wǎng)絡(luò)化的發(fā)展,嵌入式系統(tǒng)技術(shù)也將獲得廣闊的發(fā)展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年后嵌入式智能(電腦) 工具將是PC和因特網(wǎng)之后最偉大的發(fā)明。我國著名嵌入式系統(tǒng)專家沈緒榜院士98年11月在武漢全國第11次微機學術(shù)交流會上發(fā)表的《計算機的發(fā)展與技術(shù)》一文中,對未來10年以嵌入式芯片為基礎(chǔ)的計算機工業(yè)進行了科學的闡述和展望。1999年世界電子產(chǎn)品產(chǎn)值已超過12000億美元,2000年達到13000億美元,預計2005年,銷售額將達18000億美元。 目前一些先進的PDA在顯示屏幕上已實現(xiàn)漢字寫入、短消息語音發(fā)布,日用范圍也將日益廣闊。對于企業(yè)專用解決方案,如物流管理、條碼掃描、移動信息采集等,這種小型手持嵌入式系統(tǒng)將發(fā)揮巨大的作用。自動控制領(lǐng)域,不僅可以用于ATM機,自動售貨機,工業(yè)控制等專用設(shè)備,和移動通訊設(shè)備結(jié)合、GPS、娛樂相結(jié)合,嵌入式系統(tǒng)同樣可以發(fā)揮巨大的作用。 嵌入式工程師做嵌入式系統(tǒng)設(shè)計和開發(fā),包括硬件系統(tǒng)的建立和相關(guān)軟件開發(fā)、移植、調(diào)試等工作。 嵌入式分為操作系統(tǒng)和硬件兩個方面,就業(yè)的方向更廣、更深,就業(yè)機會和入職待遇比普通軟件工程師好。 開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。 從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā),嵌入式硬件設(shè)計完后,各種功能就全靠軟件來實現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作。 目前有很多公司將硬件設(shè)計包給了專門的硬件公司,稍復雜的硬件都交給臺灣或國外公司設(shè)計,國內(nèi)的硬件設(shè)計力量很弱,很多嵌入式公司自己只負責開發(fā)軟件。 嵌入式系統(tǒng)工程師職位要求 具有C/C++語言、匯編語言、操作系統(tǒng)等基礎(chǔ)。 熟悉模擬電子技術(shù)和數(shù)字電子技術(shù) 等硬件知識。 熟悉了解多類型處理器體系結(jié)構(gòu)。 職業(yè)定位: 從個人整體發(fā)展來說,如果想創(chuàng)業(yè),做自已的產(chǎn)品,嵌入式軟件開發(fā)可以開發(fā)出專利產(chǎn)品。 另一個發(fā)展路徑是:積累豐富開發(fā)經(jīng)驗的嵌入式軟件開發(fā)工程師可以向嵌入式系統(tǒng)開發(fā)工程師發(fā)展,從而晉升為產(chǎn)品研發(fā)經(jīng)理或IT項目經(jīng)理。對測試理論和方法有一定了解的嵌入式軟件開發(fā)工程師還可以轉(zhuǎn)作嵌入式系統(tǒng)測試工程師,最終也可發(fā)展為IT項目經(jīng)理。 |