一位嵌入式工程師朋友的工作日常

嵌入式胖胖 發佈 2022-12-19T04:29:13.556309+00:00

我一朋友做嵌入式也有2年了,但是他嵌入式的朋友很少,都不懂其他公司在做什。他在維護公司的一款成熟產品,整天就是各種看代碼解bug,自己寫代碼不多,總感覺會被時代拋棄。一般嵌入式公司都在做什麼呢?

我一朋友做嵌入式也有2年了,但是他嵌入式的朋友很少,都不懂其他公司在做什。他在維護公司的一款成熟產品,整天就是各種看代碼解bug,自己寫代碼不多,總感覺會被時代拋棄。一般嵌入式公司都在做什麼呢?比如那些職位說明要求熟悉STM32位單片機,熟悉linux,熟悉某個接口的,在工作一般是做什麼呢?

其實嵌入式工程師的工作內容是相對複雜的。

一款嵌入式產品的生命周期包含開發 ---測試/量產 --- 維護階段,在這其中,嵌入式開發工程師的工作內容看似變化不大,但其實差別很大的,我以我參加和負責的完整項目的經歷來整合這三部分工作時的情況和工作狀態。

嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、項目都比較新也比較全!某魚上買估計至少要好幾十。

點擊這裡找小助理0元領取:加微信領取資料




開發階段:

開發階段對於我來說工作基本可以總結為三步循環, 學習知識 -- 實踐應用知識 -- 需求實現/整合 -- 整體調試

因為在設計之初,對於整個項目其實是以框架和簡單流程圖構成的,例如項目需要RTOS,我就去移植FreeRTOS。相關文章:詳解選擇RTOS的要點。了解API接口,實現線程+消息的測試代碼,在根據這部分代碼完成框架的搭建。

需要實現嵌入式伺服器,我就去學習<http權威指南>, 在參考網上別人寫的伺服器流程,實現了框架圖(就是下面這張圖)。

後來又繪製流程圖,先在PC端用C+Socket實現伺服器,測試通過後在移植到嵌入式平台,整合應用測試,當然我後來為了網頁測試方便,還用C#實現了一套。此時工作基本上就是不停的接觸新知識+運用的過程,因為那時也剛入門,負責這麼複雜的項目,壓力是很大的,但是真的很有激情,每隔一段時間都能明顯感覺到自己的進步。

測試/量產階段:

測試/量產階段工作可以總結為以下幾點,發現問題 --- 解決問題 --- 總結問題

在這階段時,其實產品從功能上基本滿足需求了,實際上還有很多問題,如長時間運行的穩定性,某些分支觸發的內存越界,協議的分配資源合理性,功能模塊某些狀態的異常,這部分看起來都是小問題,但解決起來是需要對整個系統的各個部分都有詳細的認知,有時卡個1-2天都正常,所以這部分也是系統性的問題,同時也要完善整個開發文檔的整理,是深入總結提高的過程。

維護階段

這部分從工作上來說,基本就是需求變動的維護和異常問題解決

對於經歷上述流程成熟量產的產品,異常問題一般不會太多,維護階段這部分工作量不大,工作主要集中在需求變動,如某些硬體器件更換,增加功能,對於整體框架則基本不會有變動,當時在維護階段,我基本就是把A類產品代碼,修改些功能和參數推廣到B類,在修改些功能參數推廣到C類,基本都是這些工作,我在這個階段幹了半年就辭職了,原因一方面是薪資不滿意,當然更多的是工作感覺不到提升,就很耽誤人生時光了。

你目前所在的環境正是嵌入式維護階段,這部分說實話,除非本身對自己有清晰的規劃,很容易消磨意志,其實在這種情況空閒時間蠻多的,壓力也小,是很適合自我進行規劃學習的,靠自己努力吧!


原文連結:https://mp.weixin.qq.com/s/MyAOCbJ8HZiuXtyWctGMOw

轉載自:STM32嵌入式開發

原文連結:一位嵌入式工程師朋友的工作日常

本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯繫我進行刪除。

關鍵字: