回憶起來,不知何時開始,整個it業界開始習慣用開源軟件來開發應用程序(Apps),產業專家也鼓勵嵌入式工程師們走出溫馨圈、學習新技能,才能與時俱進。正是如此,愈來愈多的人加入學習嵌入式的大軍,導致嵌入式發展的如火如荼,工程師們的待遇也相應的蒸蒸日上。對此,有想法在此行業發展的人但是留下企鵝,你們一塊兒進步。
回顧1980年代的嵌入式領域,當時的工程師主要是設計混合信號電路、鏈接微控制器、撰寫低階編碼、從外面拿回產品原型…只要一個工程師就能作好以上全部事情。可是如今,嵌入式系統變得更大、更復雜,一臺設備可能有數百萬行軟件程序代碼;嵌入式技術也被區分爲硬件開發、固件開發與軟件開發。
在不少大公司仍然是如此,但趨勢彷佛又有回頭的跡象;有愈來愈多業者開始整合工程師的角色,尋找既熟悉軟件也熟悉硬件技術的工程師,以求事半功倍之效。調查顯示,如今有愈來愈多工程師的工做同時牽涉硬件與軟件技術。
有愈來愈多工程師須要軟硬件技術能力兼備
嵌入式技術日進千里,工程師要如何確保本身學習到的新技術是最關鍵的?爲此EETimes美國版請教了九位嵌入式領域專家與一位負責招募人才的主管,請他們分享究竟如今的嵌入式工程師最須要掌握哪些重要技能;雖然他們的意見稍有不一樣,但都贊成一個觀點:全部的工程師都不該該中止學習。
如下是整理專家意見,概括出的十個給嵌入式工程師的建議:
算法
- 學習那些讓因特網實現的技術
具有30年嵌入式工程師經驗的獨立產品設計與顧問公司Aurium Technologies 總經理Ken Wada 認爲,多數嵌入式領域工程師都知道如何撰寫C或C++語言程序,但有時候這樣的技能是不夠的;他建議嵌入式工程師學習因特網有關的技術,對職業生涯發展會有加分效果,例如他目前負責的幾個開發案,都是在嵌入式系統中嵌入虛擬(virtual)的XML,好讓一些小型連網設備能具有「即插即用」的運做模 式。
- 學習利用搜索引擎
當了35年工程師、自認是「看得懂系統架構的軟件 人」的PTR Group首席科學家Michael Anderson認爲,不要閉門造車,要善用開放源碼世界的信息,不少常見的設計問題其實透過因特網就能找到同領域菁英貢獻的程序代碼;嵌入式工程師們要走出本身的小世界擁抱社羣,與同領域的其餘工程師們相互交流、互相幫助,而這也是開放源碼世界的精神。
- 離開溫馨圈!
雖然只當了18年工程師、但自認是系統與軟件技術「通才」的DSP與嵌入式軟件開發顧問公司Jetperch創辦人Matt Liberty建議,不斷更新並提高本來擅長的技術雖然很重要,但嵌入式工程師若能擴展本身的知識領域會更有益。走出溫馨圈,挑戰自我、去學習本來不熟悉的東西,包括工程之外的知識,例如與客戶、同事之間的互動,將會收穫良多。
- 熟悉實時操做系統(RTOS)
在工程人才招募機構Randstad Technologies負責嵌入式產業領域的解決方案經理Henry Wintz表示,目前產業界對於熟悉RTOS的工程師需求很高,也願意提供更高的薪資水平;所以他鼓勵沒有接觸過RTOS的嵌入式工程師從一些較小型的系統着手,累積相關技術經驗。此外他也發現產業界對嵌入式Linux人才有很多需求,主要是由於這種操做系統具有較大的設計彈性。
- 培養多元化技能與系統觀
擔任近20年工程師、具有許多不一樣領域技術經驗的技術顧問公司Rebelbot顧問Jen Costillo建議,本來從事較小型系統架構(例如MCU)開發的工程師,能夠開始去熟悉更大的系統(例如Linux驅動程序),反之亦然。嘗試着去開發手機應用程序、或者是學習後端服務器的相關技術,能讓你開啓徹底不一樣的觀點;他並建議工程師去熟悉開放性硬件,如今市面上有很多現成的開發板,能讓工程 師專一於學習獨特算法的開發。
- 瞭解軟件也要了解最新的處理器
有超過15 年嵌入式軟件工程師經驗的Embedded.fm 工程師Elecia White表示,除了要深刻了解C或C++等基本程序語言,有時也要認識一些熱門的新程序語言以因應特殊設計需求,但更重要的是瞭解最新的處理器技術;處理器纔是嵌入式系統的本質。由於咱們的系統資源有限,咱們須要瞭解可用的資源有哪些。
- 要能熟悉開放源碼軟件
擁有31年工程師經驗的Freescale Semiconductor 數字網絡全球軟件開發部門總監Rob Oshana 表示,客戶每每會要求在系統中整合一大堆軟件,所以全部的嵌入式工程師須要熟悉各類軟件;他建議工程師避免只專長單一領域,由於那可能會阻礙你的成長。對 嵌入式工程師來講,確保本身對軟硬件技術都很瞭解,是很是寶貴的價值。
- 創建系統級的工程思惟
自誇爲高信賴度嵌入式系統專家、擔任了15年工程師的E2V電子系統總工程師Adam Taylor認爲,嵌入式工程師擁有系統導向的思惟是很重要的,有很多開發案遇到問題,就是由於沒有在開發初期充分考慮基準、驗證策略以及兼容性驗證計劃 等項目;此外每一個嵌入式工程師都應該具有優良的項目管理技巧,力求準時完成負責的項目。具有能明智因應技術與項目風險的能力,對職業生涯發展會頗有幫助。
- 要能明確表達本身的想法與意見透過文字或繪圖)
Micrum 總裁Jean LaBrosse認爲,不管是哪種工程師,都須要能有效表達本身的想法與意見;每每有些菜鳥工程師沒法清晰表達本身的想法,由於抓不到重點,而最好的解決方法是練習將之圖形化,例如畫出流程圖。這聽起來好像有點過期,但有時利用各類圖框組合來整理本身的思緒、表達想法會是頗有用的,例如iPad的 iThoughts應用程序。
- 學習無線連結技術
自認是低階嵌入式工程師、有13年工做經驗的iRobot資深首席軟件工程師Chris Svec建議,嵌入式工程師須要在接下來1~3年學習無線連結技術,特別是Wi-Fi與藍牙低功耗(BLE);由於如今的嵌入式設備(至少各類消費性電子都是)與使用者智能手機連結的主要(或惟一)方式,就是透過這些無線技術,雖然Wi-Fi與BLE不必定會是嵌入式系統的標準配備,但熟悉這些技術對嵌入式工程師來講會很實用。
以上十點只是一點心得體會,但願對你學習有點幫助。若是你目前想學嵌入式確沒有方向,或者正處於學習中存在問題又不知道如何解決的話,這邊你能夠留下企鵝,樓主這些年也有很多幹貨,相信必定能夠幫助你走向新的篇章。