嵌入式軟件工程師做什么的?很多人對嵌入式軟件工程師的未來還是比較迷茫的,除了知道簡單的軟件開發(fā),基本上其他的比較盲區(qū)了,今天傳智播客就來說說嵌入式軟件工程師做什么的。
今天借著這個話題給大家好好解釋下嵌入式開發(fā):
1.嵌入式系統(tǒng)介紹
嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶的應用程序等四個部分組成,用于實現(xiàn)對其他設備的控制、監(jiān)視或管理等功能。嵌入式軟件工程師就是編寫嵌入式系統(tǒng)的工程師。
2.嵌入式軟件工程師職業(yè)要求
最直接的方法,就是去根據各公司,招聘網站的嵌入式軟件工程師的應聘要求來分析:
2.1.最重要的是C語言編程,以及C++,這個與你讀程,應用,開發(fā)項目,做系統(tǒng)移植息息相關;
2.2.操作系統(tǒng): LINUX,WINCE等,至少學習過一種,并且還需要對些基礎知識有蠻多的了解;
2.3.對ARM,FPGA,DSP等這些硬件比較了解。
這是最常規(guī)的條件當然,一些基本素質,像英語能力,團隊協(xié)作能管理,也很重要。
3.嵌入式軟件工程師發(fā)展前景
嵌入式領域較新,發(fā)展非常快,很多軟硬件技術出現(xiàn)的時間都不太長(如ARM處理器、嵌入式操作系統(tǒng)、LINUX操作系統(tǒng)),大多數(shù)人沒有條件接觸或進入嵌入式行業(yè),更談不上能有機會接受專業(yè)人士的指導。
因此,踏進這個行業(yè)的難度比較大,嵌入式人才稀缺,身價自然也水漲船高。權威部門統(tǒng)計,我國嵌入式人才缺口每年50萬人左右。根據前程無憂網發(fā)布的調查報告,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一。
做軟件實際上有高下之分,開發(fā)語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什么有些開發(fā)者工資低,而有些開發(fā)者千金難求?為什么3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經驗就敢要10k的月薪?這就是他厲害之處了。還是門檻,比如Linux嵌入式開發(fā)職位,門檻就有 Linux系統(tǒng)、Shell編程、Linux開發(fā)環(huán)境、C語言、ARM硬件平臺、數(shù)據結構、Linux內核、驅動程序等,粗略數(shù)數(shù)就有8道關口,他需要非常熟悉整個的計算機體系,能做出實際的產品。嵌入式開發(fā)本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。
根據芯片具體情況把操作系統(tǒng)(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼,要做出那小小一行代碼的修改需要經過大量的資料搜索以及調試,耗費的腦力勞動是不能單單從改寫相應內核代碼的數(shù)量才判斷的。很顯然后者是一個公司真正的技術核心。而技術核心的工資很可能是其他開發(fā)者的數(shù)倍。嵌入式開發(fā)突出強制和項目,學習不僅僅是學習幾項技術,而是構建你的知識體系。比如學習嵌入式開發(fā),就要從基礎Linux,C語言,數(shù)據結構開始,到ARM,匯編,Linux內核、驅動等,更重要的是更多的項目練習,設計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做準備。
未來的幾年內,隨著信息化,智能化,網絡化的發(fā)展,嵌入式系統(tǒng)技術也將獲得廣闊的發(fā)展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年后嵌入式智能(電腦) 工具將是PC和因特網之后最偉大的發(fā)明。我國著名嵌入式系統(tǒng)專家沈緒榜院士98年11月在武漢全國第11次微機學術交流會上發(fā)表的《計算機的發(fā)展與技術》一文中,對未來10年以嵌入式芯片為基礎的計算機工業(yè)進行了科學的闡述和展望。1999年世界電子產品產值已超過12000億美元,2000年達到13000億美元,預計2005年,銷售額將達18000億美元。一些先進的PDA在顯示屏幕上已實現(xiàn)漢字寫入、短消息語音發(fā)布,日用范圍也將日益廣闊。對于企業(yè)專用解決方案,如物流管理、條碼掃描、移動信息采集等,這種小型手持嵌入式系統(tǒng)將發(fā)揮巨大的作用。自動控制領域,不僅可以用于ATM機,自動售貨機,工業(yè)控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統(tǒng)同樣可以發(fā)揮巨大的作用。
4.嵌入式軟件工程師職業(yè)發(fā)展從個人整體發(fā)展來說,如果想創(chuàng)業(yè),做自已的產品,嵌入式軟件開發(fā)可以開發(fā)出專利產品。
另一個發(fā)展路徑是:積累豐富開發(fā)經驗的嵌入式軟件開發(fā)工程師可以向嵌入式系統(tǒng)開發(fā)工程師發(fā)展,對測試理論和方法有一定了解的嵌入式軟件開發(fā)工程師還可以轉作嵌入式系統(tǒng)測試工程師,最終也可發(fā)展為IT項目經理。還有就是學習智能機器人軟件開發(fā)。這會是一個比較大的趨勢。