[轉]給嵌入式系統工程師的十個建議

從更熟悉以開放源碼軟體來開發應用程式(Apps),產業專家鼓勵嵌入式工程師走出溫馨圈、學習新技能,才能與時俱進。
回顧1980年代的嵌入式 領域,當時的工程師主要是設計混合訊號電路、鏈接微控制器、撰寫低階編碼、從外面拿回產品原型…只要一個工程師就能作好以上全部事情。可是如今,嵌入式系 統變得更大、更復雜,一臺裝置可能有數百萬行軟體程式碼;嵌入式技術也被區分爲硬體開發、韌體開發與軟體開發。

在不少大公司仍然是如此,但趨勢彷佛又有回頭的跡象;有愈來愈多業者開始整合工程師的角色,尋找既熟悉軟體也熟悉硬體技術的工程師,以求事半功倍之效。調查顯示,如今有愈來愈多工程師的工做同時牽涉硬體與軟體技術。算法

有愈來愈多工程師須要軟硬體技術能力兼備

嵌入式技術日進千里,工程師要如何確保本身學習到的新技術是最關鍵的?爲此EETimes美國版 請教了九位嵌入式領域專家與一位負責招募人才的主管,請他們分享究竟如今的嵌入式工程師最須要掌握哪些重要技能;雖然他們的意見稍有不一樣,但都贊成一個觀 點:全部的工程師都不該該中止學習。

如下是整理專家意見,概括出的十個給嵌入式工程師的建議:

1. 學習那些讓網際網路實現的技術

具 備30年嵌入式工程師經驗的獨立產品設計與顧問公司Aurium Technologies 總經理Ken Wada 認爲,多數嵌入式領域工程師都知道如何撰寫C或C++語言程式,但有時候這樣的技能是不夠的;他建議嵌入式工程師學習網際網路有關的技術,對職業生涯發展 會有加分效果,例如他目前負責的幾個開發案,都是在嵌入式系統中嵌入虛擬(virtual)的XML,好讓一些小型連網裝置能具有「隨插即用」的運做模 式。

2. 學習利用搜尋引擎

當了35年工程師、自認是「看得懂系統架構的軟體人」的PTR Group首席科學家Michael Anderson認爲,不要閉門造車,要善用開放源碼世界的資訊,不少常見的設計問題其實透過網際網路就能找到同領域菁英貢獻的程式碼;嵌入式工程師們要 走出本身的小世界擁抱社羣,與同領域的其餘工程師們相互交流、互相幫助,而這也是開放源碼世界的精神。

3. 離開溫馨圈!

雖 然只當了18年工程師、但自認是系統與軟體技術「通才」的DSP與嵌入式軟體開發顧問公司Jetperch創辦人Matt Liberty建議,不斷更新並提高本來擅長的技術雖然很重要,但嵌入式工程師若能擴展本身的知識領域會更有益。走出溫馨圈,挑戰自我、去學習本來不熟悉 的東西,包括工程之外的知識,例如與客戶、同事之間的互動,將會收穫良多。

4. 熟悉即時做業系統(RTOS)

在工程人 才招募機構Randstad Technologies負責嵌入式產業領域的解決方案經理Henry Wintz表示,目前產業界對於熟悉RTOS的工程師需求很高,也願意提供更高的薪資水準;所以他鼓勵沒有接觸過RTOS的嵌入式工程師從一些較小型的系 統着手,累積相關技術經驗。此外他也發現產業界對嵌入式Linux人才有很多需求,主要是由於這種做業系統具有較大的設計彈性。

5. 培養多元化技能與系統觀

擔 任近20年工程師、具有許多不一樣領域技術經驗的技術顧問公司Rebelbot顧問Jen Costillo建議,本來從事較小型系統架構(例如MCU)開發的工程師,能夠開始去熟悉更大的系統(例如Linux驅動程式),反之亦然。嘗試着去開 發手機應用程式、或者是學習後端伺服器的相關技術,能讓你開啓徹底不一樣的觀點;他並建議工程師去熟悉開放性硬體,如今市面上有很多現成的開發板,能讓工程 師專一於學習獨特演算法的開發。

6. 瞭解軟體也要了解最新的處理器

有超過15年嵌入式軟體工程師經驗的 Embedded.fm 工程師Elecia White表示,除了要深刻了解C或C++等基本程式語言,有時也要認識一些熱門的新程式語言以因應特殊設計需求,但更重要的是瞭解最新的處理器技術;處 理器纔是嵌入式系統的本質。由於咱們的系統資源有限,咱們須要瞭解可用的資源有哪些。

7. 要能熟悉開放源碼軟體

擁有 31年工程師經驗的Freescale Semiconductor 數位網路全球軟體開發部門總監Rob Oshana 表示,客戶每每會要求在系統中整合一大堆軟體,所以全部的嵌入式工程師須要熟悉各類軟體;他建議工程師避免只專長單一領域,由於那可能會阻礙你的成長。對 嵌入式工程師來講,確保本身對軟硬體技術都很瞭解,是很是寶貴的價值。

8. 創建系統級的工程思惟

自誇爲高信賴度嵌入式 系統專家、擔任了15年工程師的E2V電子系統總工程師Adam Taylor認爲,嵌入式工程師擁有系統導向的思惟是很重要的,有很多開發案遇到問題,就是由於沒有在開發初期充分考量基準、驗證策略以及相容性驗證計畫 等項目;此外每一個嵌入式工程師都應該具有優良的專案管理技巧,力求準時完成負責的專案。具有能明智因應技術與專案風險的能力,對職業生涯發展會頗有幫助。

9. 要能明確表達本身的想法與意見透過文字或繪圖)

Micrum 總裁Jean LaBrosse認爲,不管是哪種工程師,都須要能有效表達本身的想法與意見;每每有些菜鳥工程師沒法清晰表達本身的想法,由於抓不到重點,而最好的解 決方法是練習將之圖形化,例如畫出流程圖。這聽起來好像有點過期,但有時利用各類圖框組合來整理本身的思緒、表達想法會是頗有用的,例如iPad的 iThoughts應用程式。

10. 學習無線連結技術

自認是低階嵌入式工程師、有13年工做經驗的iRobot資深首 席軟體工程師Chris Svec建議,嵌入式工程師須要在接下來1~3年學習無線連結技術,特別是Wi-Fi與藍牙低功耗(BLE);由於如今的嵌入式裝置(至少各類消費性裝置 都是)與使用者智慧型手機連結的主要(或惟一)方式,就是透過這些無線技術,雖然Wi-Fi與BLE不必定會是嵌入式系統的標準配備,但熟悉這些技術對嵌 入式工程師來講會很實用。

編譯:Judith Cheng

(參考原文: Embedded Engineers: 10 Skills You Need Now,by Karen Field)後端

相關文章
相關標籤/搜索