工作甘苦談文章

熱門社群 升學媒體人秘書HR百貨行銷醫護觀光餐旅
職務大辭典 » 職務中類表 » 軟體工程 » 韌體工程師 » 韌體工程師七種必殺技
職務定義:
薪資平均範圍:
薪資職能報告
工作年資 1年以下 1~3年 3~5年 5~7年 7年以上
平均薪資 年資1年以下 : $42,078 年資1~3年 : $46,110 年資3~5年 : $50,465 年資5~7年 : $54,280 年資7年以上 : $64,320
  1. 進行崁入式系統軟件的研發和設計
  2. 規劃相關的工作流程,並分配工作
  3. 對設計的軟件進行測試並做修正
  4. 嵌入軟體發展技術人員月薪大約薇人民幣8,000~10,000元左右
主題:

韌體工程師七種必殺技



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

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

技巧1:除錯能力

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

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

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

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

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

技巧4:善意的懷疑

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

若抱持著善意的懷疑,開發人員的態度會是:「我以前曾吃過類似苦頭、我不相信這個;但我願意根據工程資料而不是個人的過去經驗來評估、分析並形成意見。」善意的懷疑可以幫助工程師看清變化潮流,判定轉向新技術、新製程或新平台的好時機。

技巧5:自我推銷的能力

能自我推銷的韌體工程師將比不諳此道的同行獲得許多優勢;在大學裡通常沒有履歷撰寫與求職面試技巧的教學課程,工程師得在現實生活中學習。會推銷和宣傳自己的工程師,更容易獲得工作機會、晉升機會或賺到外快。韌體工程師需要學習並了解,軟體設計工作並非是他們的全部,如果想要有更大的成就(無論其定義是什麼),還需要掌握自我推銷技能。

技能6:溝通能力

當我還是個菜鳥工程師時,總是儘量躲在電子郵件後面與人溝通;但電子郵件可能不是一種很高明的溝通媒介,因為其內容會被曲解─它沒有語氣、缺少表情,所以很容易讓對方讀出其實不存在的敵意或問題;收信者的情緒會讓一封友好的電子郵件被解讀成不友好。我就不止一次被叫到主管辦公室,討論我發給某某人、被認為不得體的「那封電子郵件」。電子郵件很方便、快捷,但有時候太草率,口語和面對面的溝通比較不容易產生誤會。

技能7:組織能力

組織軟體並建立美觀架構的能力對嵌入式軟體工程師也很重要,但組織事物的真功夫在於當你需要什麼的時候就能馬上找到。凌亂的辦公桌和四處亂放的工具,會導致你得浪費時間尋找不見蹤影的東西。找一張紙、一個模組或探針的2分鐘,就會打斷程式設計師的思路,可能需要再花15分鐘才能重新連貫起來。井井有條的組織能力是如此重要,但從我所見過、交談過的許多工程師來看,擁有這種能力的人真的很少。

結論

可能幫助韌體工程師取得成功的技巧有很多,上面介紹的七種「必殺技」肯定不可或缺,雖然效果或許不那麼顯而易見。你認為開發工程師還需要哪些其他技能呢?

轉載自:edntaiwan
韌體工程師七種必殺技
職務類別:韌體工程師   職稱:韌體工程師   相關職缺:電腦軟體相關  韌體工程師


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

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

技巧1:除錯能力

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

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

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

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

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

技巧4:善意的懷疑

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

若抱持著善意的懷疑,開發人員的態度會是:「我以前曾吃過類似苦頭、我不相信這個;但我願意根據工程資料而不是個人的過去經驗來評估、分析並形成意見。」善意的懷疑可以幫助工程師看清變化潮流,判定轉向新技術、新製程或新平台的好時機。

技巧5:自我推銷的能力

能自我推銷的韌體工程師將比不諳此道的同行獲得許多優勢;在大學裡通常沒有履歷撰寫與求職面試技巧的教學課程,工程師得在現實生活中學習。會推銷和宣傳自己的工程師,更容易獲得工作機會、晉升機會或賺到外快。韌體工程師需要學習並了解,軟體設計工作並非是他們的全部,如果想要有更大的成就(無論其定義是什麼),還需要掌握自我推銷技能。

技能6:溝通能力

當我還是個菜鳥工程師時,總是儘量躲在電子郵件後面與人溝通;但電子郵件可能不是一種很高明的溝通媒介,因為其內容會被曲解─它沒有語氣、缺少表情,所以很容易讓對方讀出其實不存在的敵意或問題;收信者的情緒會讓一封友好的電子郵件被解讀成不友好。我就不止一次被叫到主管辦公室,討論我發給某某人、被認為不得體的「那封電子郵件」。電子郵件很方便、快捷,但有時候太草率,口語和面對面的溝通比較不容易產生誤會。

技能7:組織能力

組織軟體並建立美觀架構的能力對嵌入式軟體工程師也很重要,但組織事物的真功夫在於當你需要什麼的時候就能馬上找到。凌亂的辦公桌和四處亂放的工具,會導致你得浪費時間尋找不見蹤影的東西。找一張紙、一個模組或探針的2分鐘,就會打斷程式設計師的思路,可能需要再花15分鐘才能重新連貫起來。井井有條的組織能力是如此重要,但從我所見過、交談過的許多工程師來看,擁有這種能力的人真的很少。

結論

可能幫助韌體工程師取得成功的技巧有很多,上面介紹的七種「必殺技」肯定不可或缺,雖然效果或許不那麼顯而易見。你認為開發工程師還需要哪些其他技能呢?

轉載自:edntaiwan
相關甘苦談連結