嵌入式工程師的生活狀態(tài)是怎樣的?和做單片機(jī)的和程序員的生活一樣嗎?
更具相關(guān)權(quán)威部門統(tǒng)計(jì),我國(guó)嵌入式人才缺口每年50萬(wàn)人左右。根據(jù)某程無(wú)憂網(wǎng)發(fā)布的調(diào)查報(bào)告,嵌入式軟件開發(fā)是未來(lái)幾年最熱門和最受歡迎的職業(yè)之一,具有10年工作經(jīng)驗(yàn)的高級(jí)嵌入式工程師年薪在30萬(wàn)元左右。

先交代點(diǎn)背景,工作好幾年了。
我和我的同事,也自稱為嵌入式工程師,不過(guò)只搞軟件,畫板子焊元件這些活我不會(huì)做,能用個(gè)示波器萬(wàn)用表啥的,哈哈。
芯片方面,至于單片機(jī),一開始工作接觸的就是MPU或者SoC,mips系arm系都用過(guò)不少。

做過(guò)的系統(tǒng),有帶屏幕需要GUI的也有不帶的;有以while(1) 開始的裸奔系統(tǒng),也有uC/OS II 這樣輕量級(jí)的,也有芯片商不知道在eCOS還是什么上面定制修改的。uCLinux當(dāng)初咱也花功夫?qū)W了,結(jié)果還沒(méi)用上,新出的一批芯片都是帶MMU的了,直接跑linux了。再后來(lái),android 爛大街了。
補(bǔ)充一下說(shuō)明,也許我可以更有針對(duì)性地回答。
你所說(shuō)的生活,應(yīng)該是指工作狀態(tài)吧?你所提到的程序員應(yīng)該是專指PC軟件或者web程序員吧?其實(shí)我們嵌入式軟件工程師也是程序員。

好,現(xiàn)在回答你的問(wèn)題:嵌入式 軟件 工程師 的工作狀況是怎樣的,取決于你在一個(gè)什么樣的公司,以及同事的水平如何,公司的技術(shù)架構(gòu)和積累是怎么樣的,項(xiàng)目所采用的方案是怎么樣的。
1. 同事的水平會(huì)決定你的工作狀態(tài)
如果硬件工程師靠譜,照著demo板改改畫出來(lái)的板子,打板回來(lái),焊好元件,燒上demo程序,上電就能正常跑起來(lái)。否則,軟件就放假慢慢等著吧。
還有一次,我們兩個(gè)同事,打飛的到芯片公司總部出差請(qǐng)求支援,結(jié)果被人家發(fā)現(xiàn)只是一根排線虛焊了呀,丟死人呀。
后來(lái)我長(zhǎng)心了,開始軟件調(diào)試工作前一定要檢查硬件。
2. 公司早期的系統(tǒng)架構(gòu)設(shè)計(jì)技術(shù)人員水平會(huì)決定你的工作狀態(tài)
曾經(jīng)一家公司,一個(gè)while(1)開頭的裸奔系統(tǒng),帶自己設(shè)計(jì)的消息機(jī)制,帶沒(méi)有DC的GUI,還自己擴(kuò)展了一套中文編碼。在此系統(tǒng)基礎(chǔ)之上,每個(gè)新產(chǎn)品為了縮短開發(fā)時(shí)間,都沿用已有產(chǎn)品的代碼,又不敢做大的改動(dòng),應(yīng)屆生在上面添加了新的糟糕的代碼,又遺傳到下一個(gè)產(chǎn)品中。每個(gè)新產(chǎn)品的bug數(shù)都在2000左右,軟件開發(fā)人員都痛苦不堪。這種狀況一直到公司請(qǐng)來(lái)一個(gè)高水平的CTO,果斷引入uC/OS II 系統(tǒng),移植MiniGUI,全面采用GBK和Unicode才有所改善。
你想知道后來(lái)怎么樣了嗎?后來(lái)當(dāng)然是這套全新的系統(tǒng)又被一幫低水平的程序員給改亂了呀,又有一批新手接過(guò)了這套讓人痛苦的歷史包袱啊。
3.公司財(cái)力、領(lǐng)導(dǎo)的眼光決定了你的工作狀態(tài)
公司實(shí)力雄厚,或者領(lǐng)導(dǎo)有決斷,買參考板,買幾萬(wàn)塊的調(diào)試器,買個(gè)好用的示波器、邏輯分析儀,不知道能提高多少工作的效率。一幫軟件加串口打印,調(diào)試幾個(gè)星期或一兩個(gè)月,問(wèn)題還不一定能解決,發(fā)的工資、浪費(fèi)的時(shí)間、錯(cuò)過(guò)的市場(chǎng)機(jī)會(huì),不也是錢嗎?
4.公司的方案以及支持力度決定了你的工作狀態(tài)
國(guó)內(nèi)的方案接觸過(guò)的不多,用過(guò)一些小公司的小芯片,參差不齊,大部分給的datasheet顯得非常業(yè)余。

現(xiàn)在我的工作基本上都采用linux系統(tǒng),總體印象就是:
但是你能做的事情其實(shí)又很少:你幾乎沒(méi)有機(jī)會(huì)自己寫bootloader,從頭制作整個(gè)系統(tǒng)。大部分工作人家都已經(jīng)替你做好了,你只需要簡(jiǎn)單地修改就可以了。
你會(huì)發(fā)現(xiàn)所能做的工作和PC上軟件開發(fā)的差別越來(lái)越小,內(nèi)存越來(lái)越大,flash或者sd卡空間越來(lái)越大,對(duì)內(nèi)存和存儲(chǔ)空間斤斤計(jì)較越來(lái)越?jīng)]有必要。在嵌入式設(shè)備上用python或者其他高級(jí)語(yǔ)言開發(fā)也越來(lái)越不稀奇了。更何況,平臺(tái)會(huì)提供非常方便的模擬器,你幾乎可以將大部分應(yīng)用邏輯都在模擬器上開發(fā)調(diào)試好,你有時(shí)都會(huì)忘了你是為嵌入式設(shè)備在開發(fā)程序。
審核編輯 :李倩
-
單片機(jī)
+關(guān)注
關(guān)注
6078文章
45534瀏覽量
672276 -
嵌入式
+關(guān)注
關(guān)注
5203文章
20552瀏覽量
335810 -
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
71156 -
模擬器
+關(guān)注
關(guān)注
2文章
1015瀏覽量
45748
原文標(biāo)題:嵌入式工程師能與做單片機(jī)的和程序員的生活一樣嗎?
文章出處:【微信號(hào):電子技術(shù)控,微信公眾號(hào):電子技術(shù)控】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
什么是BSP工程師
系統(tǒng)嵌入式的學(xué)習(xí)路線
ARM嵌入式這樣學(xué)
嵌入式就業(yè)形勢(shì)好不好?
RT-Thread嵌入式系統(tǒng)工程師認(rèn)證 | 雄鷹計(jì)劃
為什么嵌入式驅(qū)動(dòng)開發(fā)工程師可以拿高薪
硬件工程師和嵌入式軟件哪個(gè)更有前途?
招鑲?cè)?b class='flag-5'>式工程師1個(gè),硬件工程師一個(gè),
電子發(fā)燒友工程師看!電子領(lǐng)域評(píng)職稱,技術(shù)之路更扎實(shí)
嵌入式工程師為什么要學(xué)QT?
嵌入式工程師的進(jìn)階之路
盤點(diǎn)嵌入式就業(yè)所需要的技能有哪些?
嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式
飛凌嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束
嵌入式工程師的生活狀態(tài)是怎樣的?
評(píng)論