連軟件工程師都可以轉(zhuǎn)過來做嵌入式程序了。以至于我們要找嵌入式硬件工程師,都要求他做過開關電源、變頻器之類的,謝謝邀請,已經(jīng)在嵌入式行業(yè)混了十幾年,做的東西從底層linux驅(qū)動,內(nèi)核定制到上層的app應用,都是在嵌入式設備上開發(fā)東西,從數(shù)字電視,機頂盒,手機,到現(xiàn)在的電動汽車充電設備都屬于嵌入式產(chǎn)品,技術模塊從音視頻解碼,瀏覽器內(nèi)核技術,到安卓框架層定制,以及應用開發(fā)。
只會寫嵌入式程序的人滿大街都是。樹莓派、arduino等這些不用費腦子費體力做硬件的開發(fā)板出來后,連軟件工程師都可以轉(zhuǎn)過來做嵌入式程序了。但寫的了程序還真正能做硬件電路的人太少了,最多是參考開發(fā)板送的資料或者芯片Datasheet設計個最小系統(tǒng),能做外圍電路特別是模擬電路的太少了,幾十年前,父母那一輩的工程師還能自己焊接調(diào)試個電視機、收音機、電臺的出來,現(xiàn)在的人基本是用到什么都找集成芯片。
以至于我們要找嵌入式硬件工程師,都要求他做過開關電源、變頻器之類的,另外一些,能寫程序的人還能做數(shù)字信號處理算法的人(圖像處理、聲音處理、自控算法處理等)的人太少了。和計算機軟件比起來,因為嵌入式在硬件上投入比計算機軟件要大,項目開發(fā)周期較計算機軟件的長、資金回攏周期也較長,所以,做嵌入式/電子設備的企業(yè)要少的多。
企業(yè)缺人是缺少來了就能直接上手的人,也缺少學習能力強的人,嵌入式的芯片多種多樣,不像計算機硬件平臺基本就是X86,如果用到其他平臺如ARM和powerPC,對軟件工程師的工作影響不是太多,因為他們是面向?qū)ο缶幊蹋恍枰紤]硬件。做嵌入式多多少少是要考慮硬件平臺的,我招個人,我們用工業(yè)總線CAN,他說他以前只玩過串口和TCPIP,那又要花一兩個月來適應CAN協(xié)議我們用ti的ARM9,他說他以前只做過STM32,還要學習一下ARM9的寄存器。
然后因為思維有些固化,一直排斥ARM9,說這東西不如ST,沒有庫函數(shù)程序?qū)懫饋聿缓糜胋alabalala所以一直缺人,但卻一直在面試找不到個技術上跟我們要求盡量接近的,至于工資,其實是兩面分化的,如果跟上述一二段說的那些人,基本上工資是要低于他們做計算機軟件的同學們(同學歷、同工作年限、同畢業(yè)院校的人們之間對比)。
2、嵌入式工程師有前途嗎?
謝謝邀請,已經(jīng)在嵌入式行業(yè)混了十幾年,做的東西從底層linux驅(qū)動,內(nèi)核定制到上層的app應用,都是在嵌入式設備上開發(fā)東西,從數(shù)字電視,機頂盒,手機,到現(xiàn)在的電動汽車充電設備都屬于嵌入式產(chǎn)品,技術模塊從音視頻解碼,瀏覽器內(nèi)核技術,到安卓框架層定制,以及應用開發(fā),從菜鳥程序員到能搭建一些系統(tǒng)框架,給下邊兄弟們?nèi)ナ褂茫鋵嵢魏我粋€行業(yè)不可能一成不變,如果一直守著老的東西不變,自然不會有多大的前途,現(xiàn)在非常流行的物聯(lián)網(wǎng)以及人工智能機器人都屬于嵌入式領域新的技術拓展,不要輕易給一個事物下結論說過時之類的話,如同現(xiàn)在很多人覺得C語言已經(jīng)是過時的語言,現(xiàn)在沒必要學習了,事實的真相是現(xiàn)在隨著軟件行業(yè)的發(fā)展,集成化的是一大大趨勢,底層的編程語言不太適合做應用級別的開發(fā),所以在工作崗位的絕對數(shù)量沒法和高級語言崗位相比而已,并不代表這門編程語言已經(jīng)過時了,很多高級語言底層代碼都是C語言完成。
嵌入式工程師能做點什么?1.底層設備驅(qū)動開發(fā),以及操作系統(tǒng)內(nèi)部實現(xiàn)都屬于嵌入式,這些都屬于非常靠近底層的編碼類別,目前這種的崗位相比之前比例下降了,主要是隨著軟件技術的進步,這類工作已經(jīng)在前期做了大量的積累,不需要從頭開始搞,大部分芯片廠商都已經(jīng)給提供好了,主要功能擴展和維護性的工作多一些,2.通訊領域,常見的路由器,交換機等設備開發(fā)都屬于嵌入式領域,這塊對于性能的要求非常高,所以主要的開發(fā)語言是c/c 。
3.系統(tǒng)級開發(fā),如同安卓框架,瀏覽器內(nèi)核,多媒體播放器等內(nèi)部引擎的開發(fā),這類工作主要是高級工程師做的比較多,涉及到的文件數(shù)目以及專業(yè)性都需要具備一定的基礎才能去搞,不見得要寫多少代碼,因為針對這類系統(tǒng)開發(fā)在開源社區(qū)里面都能拿到源碼,有了源碼不一定代表著掌握,需要對這些框架有一定了解,提出一個新的需求能夠在萬千代碼中找到解決方案,難在有時候本身從社區(qū)拿到的代碼本身就存在致命的bug,這些問題很難在網(wǎng)絡上找到答案,只能自己硬啃。