正確的工具是嵌入式開發的成功關鍵,不過就算有正確的工具,若使用不恰當技術,仍可能產生災難性後果;要在今日瞬息萬變的開發環境中取得成功,韌體(firmware)工程師需要以下七種必殺技。

技巧1:除錯能力

根據《2015年UBM嵌入式市場研究(UBM Embedded Marketing Study)》,嵌入式系統的除錯是開發人員和管理人員面臨的最大挑戰,甚至超越趕上專案交付期限的壓力。毫無疑問,嵌入式系統的日益複雜和除錯所花費的時間,是開發案能否按時完成的主要因素;具有能快速、高效率地進行即時嵌入式系統除錯的能力,對產品上市時間和開發成本有直接影響。這就是為什麼要成為一名成功的工程師,掌握除錯技能是非常重要的。

技巧2:即時程式設計語言技能

無論所有的媒體將「創客(maker)」或駭客描述得多酷多帥,我敢打賭他們大多缺少能實現即時(real-time)嵌入式產品所需的編程語言技能。韌體工程師若能掌握C或C++的細微差別、並能應用這些技能,將取得更大成功。熟習編程語言的開發者,會知道哪些結構是安全、可靠或可用於既定系統約束的。對尋求長期成功的韌體工程師來說,掌握編程語言技能是必要條件。

技巧3:對硬體有元件等級的了解

韌體開發人員可能會覺得,擁有與軟體開發直接相關的技能就夠了,完全沒必要去關心硬體;但如今,許多公司甚至讓他們的工程師自限於專長技能和職責的小天地。那為什麼不能只專注於自己擅長的主領域呢?在每個開發專案的某個階段,總會需要將所有部分整合在一起並進行系統除錯;這時候,既能勝任軟體又熟悉硬體的韌體工程師,可以發揮更大作用並主導協同工作,在公司管理高層和整個團隊面前展現更高價值。

技巧4:善意的懷疑

所謂善意的懷疑(healthy skepticism)也許更偏向是一種心態或態度,而非純粹的技術;但我們現在該認為那是一種必須掌握的技能。對我們這些凡人工程師來說,在職業生涯中的某個時刻總會因為選用的元件、程式庫,或是做出了某個決策而自食苦果;在那之後,不管任何元件、程式庫或類似東西做出很大的保證,我們就會像遇到瘟疫一樣反應過度。

.....繼續閱讀,請連結EDN Taiwan網站