嵌入式軟體工程師

從事嵌入式軟體的開發工作

嵌入式軟體工程師主要從事嵌入式軟體的開發工作,涉及應用層以及底層軟體的開發和設計工作。

基本介紹


嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。
嵌入式軟體工程師就是編寫嵌入式系統的工程師。

職業要求


應具備哪些能力
最直接的方法,就是去根據各公司,招聘網站的嵌入式軟體工程師的應聘要求來分析
我幫你總結下:
1.最重要的是C語言編程,以及C++,這個與你讀程,應用,開發項目,做系統移植息息相關;
2.操作系統:LINUX,WINCE等,至少學習過一種,並且還需要對些基礎知識有蠻多的了解;
3.對ARM,FPGA,DSP等這些硬體比較了解。
這是最常規的條件
當然,一些基本素質,像英語能力,團隊協作能管理,也很重要。

發展前景


嵌入式領域較新,發展非常快,很多軟硬體技術出現的時間都不太長(如ARM處理器、嵌入式操作系統、LINUX操作系統),大多數人沒有條件接觸或進入嵌入式行業,更談不上能有機會接受專業人士的指導。因此,踏進這個行業的難度比較大,嵌入式人才稀缺,身價自然也水漲船高。
權威部門統計,我國嵌入式人才缺口每年50萬人左右。根據前程無憂網發布的調查報告,嵌入式軟體開發是未來幾年最熱門和最受歡迎的職業之一。做軟體實際上有高下之分,開發語言從機器語言、彙編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什麼有些開發者工資低,而有些開發者千金難求?為什麼3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經驗就敢要10k的月薪?這就是他厲害之處了。
還是門檻,比如Linux嵌入式開發職位,門檻就有 Linux系統、Shell編程、Linux開發環境、C語言、ARM硬體平台、數據結構、Linux內核、驅動程序等,粗略數數就有8道關口,他需要非常熟悉整個的計算機體系,能做出實際的產品。
嵌入式開發本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。根據晶元具體情況把操作系統(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼,要做出那小小一行代碼的修改需要經過大量的資料搜索以及調試,耗費的腦力勞動是不能單單從改寫相應內核代碼的數量才判斷的。很顯然後者是一個公司真正的技術核心。而技術核心的工資很可能是其他開發者的數倍。
嵌入式開發突出強制和項目,學習不僅僅是學習幾項技術,而是構建你的知識體系。比如學習嵌入式開發,就要從基礎Linux,C語言,數據結構開始,到ARM,彙編,Linux內核、驅動等,更重要的是更多的項目練習,設計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做準備。
未來的幾年內,隨著信息化,智能化,網路化的發展,嵌入式系統技術也將獲得廣闊的發展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年後嵌入式智能(電腦) 工具將是PC和網際網路之後最偉大的發明。我國著名嵌入式系統專家沈緒榜院士98年11月在武漢全國第11次微機學術交流會上發表的《計算機的發展與技術》一文中,對未來10年以嵌入式晶元為基礎的計算機工業進行了科學的闡述和展望。1999年世界電子產品產值已超過12000億美元,2000年達到13000億美元,預計2005年,銷售額將達18000億美元。一些先進的PDA在顯示屏幕上已實現漢字寫入、短消息語音發布,日用範圍也將日益廣闊。對於企業專用解決方案,如物流管理、條碼掃描、移動信息採集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。

職業發展


從個人整體發展來說,如果想創業,做自已的產品,嵌入式軟體開發可以開發出專利產品。
另一個發展路徑是:積累豐富開發經驗的嵌入式軟體開發工程師可以向嵌入式系統開發工程師發展,從而晉陞為產品研發經理或IT項目經理。對測試理論和方法有一定了解的嵌入式軟體開發工程師還可以轉作嵌入式系統測試工程師,最終也可發展為IT項目經理。

培養


華清遠見教育集團創始人季久峰先生曾說,提到培訓機構,很多人或多或少會有些偏見,今天借這個機會談一談十幾年來身處培訓行業的感受。
眾所周知,培訓機構,特別是我所從事的職業教育,相對於傳統學歷教育,其優勢主要在於快速實用的課程體系研發,以及具備實戰研發經驗的專業師資。毋庸置疑,從最初高深莫測的專業嵌入式設備,到現在充滿想象力、層出不求的智能硬體,嵌入式技術的發展早已超乎我們當年的想像。面對諸多挑戰,只有掌握了最新、最實用的技術,才能從容地勝任嵌入式研發崗位。