嵌入式工程師的生活狀態是怎樣的?和做單片機的和程序員的生活一樣嗎?
更具相關權威部門統計,我國嵌入式人才缺口每年50萬人左右。根據某程無憂網發布的調查報告,嵌入式軟件開發是未來幾年最熱門和最受歡迎的職業之一,具有10年工作經驗的高級嵌入式工程師年薪在30萬元左右。
先交代點背景,工作好幾年了。
我和我的同事,也自稱為嵌入式工程師,不過只搞軟件,畫板子焊元件這些活我不會做,能用個示波器萬用表啥的,哈哈。
芯片方面,至于單片機,一開始工作接觸的就是MPU或者SoC,mips系arm系都用過不少。
做過的系統,有帶屏幕需要GUI的也有不帶的;有以while(1) 開始的裸奔系統,也有uC/OS II 這樣輕量級的,也有芯片商不知道在eCOS還是什么上面定制修改的。uCLinux當初咱也花功夫學了,結果還沒用上,新出的一批芯片都是帶MMU的了,直接跑linux了。再后來,android 爛大街了。
補充一下說明,也許我可以更有針對性地回答。
你所說的生活,應該是指工作狀態吧?你所提到的程序員應該是專指PC軟件或者web程序員吧?其實我們嵌入式軟件工程師也是程序員。
好,現在回答你的問題:嵌入式 軟件 工程師 的工作狀況是怎樣的,取決于你在一個什么樣的公司,以及同事的水平如何,公司的技術架構和積累是怎么樣的,項目所采用的方案是怎么樣的。
1. 同事的水平會決定你的工作狀態
如果硬件工程師靠譜,照著demo板改改畫出來的板子,打板回來,焊好元件,燒上demo程序,上電就能正常跑起來。否則,軟件就放假慢慢等著吧。
還有一次,我們兩個同事,打飛的到芯片公司總部出差請求支援,結果被人家發現只是一根排線虛焊了呀,丟死人呀。
后來我長心了,開始軟件調試工作前一定要檢查硬件。
2. 公司早期的系統架構設計技術人員水平會決定你的工作狀態
曾經一家公司,一個while(1)開頭的裸奔系統,帶自己設計的消息機制,帶沒有DC的GUI,還自己擴展了一套中文編碼。在此系統基礎之上,每個新產品為了縮短開發時間,都沿用已有產品的代碼,又不敢做大的改動,應屆生在上面添加了新的糟糕的代碼,又遺傳到下一個產品中。每個新產品的bug數都在2000左右,軟件開發人員都痛苦不堪。這種狀況一直到公司請來一個高水平的CTO,果斷引入uC/OS II 系統,移植MiniGUI,全面采用GBK和Unicode才有所改善。
你想知道后來怎么樣了嗎?后來當然是這套全新的系統又被一幫低水平的程序員給改亂了呀,又有一批新手接過了這套讓人痛苦的歷史包袱啊。
3.公司財力、領導的眼光決定了你的工作狀態
公司實力雄厚,或者領導有決斷,買參考板,買幾萬塊的調試器,買個好用的示波器、邏輯分析儀,不知道能提高多少工作的效率。一幫軟件加串口打印,調試幾個星期或一兩個月,問題還不一定能解決,發的工資、浪費的時間、錯過的市場機會,不也是錢嗎?
4.公司的方案以及支持力度決定了你的工作狀態
國內的方案接觸過的不多,用過一些小公司的小芯片,參差不齊,大部分給的datasheet顯得非常業余。
現在我的工作基本上都采用linux系統,總體印象就是:
但是你能做的事情其實又很少:你幾乎沒有機會自己寫bootloader,從頭制作整個系統。大部分工作人家都已經替你做好了,你只需要簡單地修改就可以了。
你會發現所能做的工作和PC上軟件開發的差別越來越小,內存越來越大,flash或者sd卡空間越來越大,對內存和存儲空間斤斤計較越來越沒有必要。在嵌入式設備上用python或者其他高級語言開發也越來越不稀奇了。更何況,平臺會提供非常方便的模擬器,你幾乎可以將大部分應用邏輯都在模擬器上開發調試好,你有時都會忘了你是為嵌入式設備在開發程序。
審核編輯 :李倩
-
單片機
+關注
關注
6037文章
44569瀏覽量
636208 -
嵌入式
+關注
關注
5086文章
19142瀏覽量
305979 -
工程師
+關注
關注
59文章
1571瀏覽量
68555 -
模擬器
+關注
關注
2文章
877瀏覽量
43262
原文標題:嵌入式工程師能與做單片機的和程序員的生活一樣嗎?
文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論