0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一名嵌入式工程師的漲薪經(jīng)歷

哈哈hfgfdf ? 來源:嵌入式學(xué)習(xí)資料 ? 作者:嵌入式學(xué)習(xí)資料 ? 2024-01-05 08:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下面是一位嵌入式工程師的漲薪經(jīng)歷,希望可以幫助到你,幫到其他的在校學(xué)生。

階段 1

大一到大三這個階段我與大多數(shù)學(xué)生相同:

一、學(xué)習(xí)本專業(yè)知識(電子信息類專業(yè)) 二、學(xué)習(xí)嵌入式軟件開發(fā)需要的計(jì)算機(jī)課程(匯編原理,計(jì)算機(jī)組成原理,操作系統(tǒng)C語言等) 三、學(xué)習(xí)嵌入式項(xiàng)目(來源于實(shí)驗(yàn)室項(xiàng)目,自己想到的項(xiàng)目以及各種比賽) 關(guān)于如何學(xué)習(xí)嵌入式軟件開發(fā): (1)學(xué)習(xí)51單片機(jī) 這個階段你只需要跟著視頻去學(xué),只要求實(shí)現(xiàn)功能,不求甚解,但建議能夠提出問題,比如: “為什么往IO控制寄存器寫入特定值能點(diǎn)亮LED燈?” “IO口的電路結(jié)構(gòu)是什么樣子的?” “什么是上拉下拉,灌電流拉電流?” 這一階段主要是熟悉單片機(jī)的使用,并且在使用中思考發(fā)現(xiàn)問題,還能熟悉一些基本概念。 (2)開始查資料看書模擬電路數(shù)字電路等等,開始去弄明白1中所提出的問題。這時候問題主要集中在電路方面。 (3)開始學(xué)習(xí)STM32 隨便買個板子,看原子的書跟著一步步去做,這時候你會遇到很多計(jì)算機(jī)方面的問題,這時候一邊學(xué)習(xí)教程,一邊學(xué)習(xí):微機(jī)原理,編譯原理,操作系統(tǒng)。 你要弄清楚ARM架構(gòu),弄明白 CPU 如何取指,譯碼,執(zhí)行,知道地址總線,控制總線,數(shù)據(jù)總線如何工作,要弄明白你編譯各個階段產(chǎn)生的各個文件是什么,什么是分散加載,什么是重定位,什么是代碼段,什么是數(shù)據(jù)段,等等。 弄明白 CPU 如何啟動,程序鏡像在內(nèi)存中如何布局,要知道中斷的原理,以及現(xiàn)場保護(hù)等等。最后你了解了各個知識點(diǎn)之后,轉(zhuǎn)向 GCC 開發(fā) STM32,這時候你如果知識掌握得不錯,你應(yīng)該可以很快地學(xué)會編寫鏈接器腳本并且明白每一條語句所代表的含義。 (4)開始增強(qiáng) C 語言 深入挖掘C語言的各個死角,最好可以做到當(dāng)你寫下一條語句的時候知道編譯器會如何處理,還需要數(shù)據(jù)結(jié)構(gòu)和軟件工程,建議最好還要學(xué)習(xí)一下設(shè)計(jì)模式。 開始學(xué)習(xí)養(yǎng)成良好的代碼風(fēng)格,開始思考代碼的結(jié)構(gòu),可以說設(shè)計(jì)模式如果能學(xué)好,在往后學(xué)習(xí) LINUX 內(nèi)核時大有裨益,你會發(fā)現(xiàn) LINUX 的輸入子系統(tǒng)有點(diǎn)像職責(zé)鏈模式,會發(fā)現(xiàn) ASOC 音頻系統(tǒng)有點(diǎn)像模板方法模式。 私以為,如果能在兩個以上不同方面考察同一種編程思想,你會得到更加深刻的理解,更能領(lǐng)會其精華。 (5)認(rèn)真研讀 OS 方面的書 各個知識點(diǎn)都要弄明白,進(jìn)程是什么,程序是什么,線程是什么,競爭死鎖優(yōu)先級反轉(zhuǎn),虛擬地址空間物理地址空間,用戶空間內(nèi)核空間等等。 開始學(xué)習(xí) ucos,這個沒什么可說的,如果在 2 中能熟練掌握各種知識點(diǎn),知道 CPU 如何中斷如何保護(hù)恢復(fù)現(xiàn)場,那么讀ucos 的源碼時候,在原理上就不會有什么疑惑。 如果能在 4 中養(yǎng)成把握代碼整體結(jié)構(gòu)的能力并且學(xué)習(xí)好數(shù)據(jù)結(jié)構(gòu)和基本的算法,讀源碼就沒有什么障礙,一旦原理弄通了,源碼也能讀懂,那么吃透 ucos 就是順理成章的事情。 (6)自己仿照 ucos 寫一個 STM32 上的實(shí)時OS 出來。 (7)進(jìn)軍 LINUX 學(xué)習(xí) LINUX 的基本使用,看趙炯那本內(nèi)核剖析,啃 LINUX 內(nèi)核設(shè)計(jì)與實(shí)現(xiàn),把握總體的內(nèi)核架構(gòu),之后可以學(xué)習(xí)驅(qū)動,看建議陳學(xué)松老師的書,弄明白基本的驅(qū)動架構(gòu)和如何編寫簡單的驅(qū)動,認(rèn)真對待,這里強(qiáng)調(diào)一下設(shè)備驅(qū)動模型。 最后啃 LINUX 內(nèi)核源碼情景分析,上下兩冊用心讀,這里著重強(qiáng)調(diào)一下內(nèi)核中的 VFS 部分,之后就是看宋寶華老師的書,進(jìn)一步學(xué)習(xí)驅(qū)動開發(fā)。 最后,看內(nèi)核源碼看內(nèi)核源碼看內(nèi)核源碼。 (8)其它的SPI,IIC,DMA等常規(guī)技能問題

階段 2

大三到研究生入學(xué)前這個階段我在工作與考研之間無比糾結(jié),并在此期間無數(shù)次常思考嵌入式開發(fā)到底是什么,如何把嵌入式開發(fā)做好,以后該選擇怎樣的一條職業(yè)道路。

為此,像很多人一樣,在知乎上像做嵌入式開發(fā)的前輩們咨詢過多次。

在這個階段,我學(xué)習(xí)了 Linux 驅(qū)動開發(fā),并漸漸認(rèn)識到,嵌入式開發(fā)是一個比較偏軟件的崗位(我認(rèn)為大多數(shù)學(xué)生做的工作都是嵌入式軟件開發(fā),而不是硬件開發(fā)),

應(yīng)該深入學(xué)習(xí)計(jì)算機(jī)體系結(jié)構(gòu)的知識,而不是把那些無聊的嵌入式相關(guān)項(xiàng)目翻來覆去的做(尤其少參加亂七八糟的比賽)。

最終,我選擇了讀研,想站的再高一點(diǎn)看這件事。

階段 3

研一進(jìn)入研究生階段(2018),當(dāng)大家都火急火燎的加入 AI 的陣營時,我依然對嵌入式愛的深沉。

選課時,我選擇了嵌入式實(shí)時操作系統(tǒng),計(jì)算體系結(jié)構(gòu)相關(guān)的課程,還看了很多相關(guān)的書籍,依然每周保持嵌入式 Linux 的學(xué)習(xí)。

時不與我,明明選擇了做底層的導(dǎo)師,結(jié)果導(dǎo)師轉(zhuǎn)做深度學(xué)習(xí)了,還好是做終端+AI相關(guān)的方向,也不算完全偏離嵌入式,這讓人多少有點(diǎn)欣慰(畢竟我還是放不下嵌入式的)。

在這個階段,由于接觸了不少的人和事,我越來越認(rèn)識到,嵌入式只是一個平臺,切勿把嵌入式看作一個具體的崗位,無論硬件還是軟件,因此,我對這個崗位以及行業(yè)就業(yè)現(xiàn)狀有了更進(jìn)一步的認(rèn)識。

階段 4

研二到研三在這個階段,我對狹義嵌入式(驅(qū)動,應(yīng)用開發(fā))完全釋懷,

我認(rèn)為許多人喜歡的嵌入式并不是驅(qū)動或者應(yīng)用等開發(fā),而是對底層系統(tǒng)的一種好奇心與掌控時的快感,與其說喜歡嵌入式,還不如說喜歡的是計(jì)算機(jī)體系結(jié)構(gòu)。

因此,只要是涉及到硬件的軟件開發(fā),我都喜歡,我也將其均定義為嵌入式,因?yàn)榍度胧杰浖_發(fā)就是建立在底層語言,計(jì)算機(jī)組成原理,操作系統(tǒng)等知識上的一種軟件開發(fā),

如果你想將嵌入式開發(fā)做好,你就得學(xué)好這幾門課程 ,如果你學(xué)好了這幾門課程,底層軟件開發(fā)工作的崗位你應(yīng)該都能勝任,因此,又何必將嵌入式開發(fā)狹義的劃到驅(qū)動開發(fā),XX協(xié)議開發(fā)之類的呢?

最終,這個階段我毅然放棄了 Linux 驅(qū)動的學(xué)習(xí),投入了 Python 深度學(xué)習(xí)的懷抱中,我不再關(guān)注我到底做的是不是嵌入式開發(fā),只關(guān)注和嵌入式平臺有沒有關(guān)系。

我研究的是如何把一個深度學(xué)習(xí)模型部署到嵌入式平臺上去。

有人可能會疑問,這和嵌入式開發(fā)有什么關(guān)系?為什么沒有關(guān)系呢?在嵌入式平臺上用 C 語言編寫神經(jīng)網(wǎng)絡(luò)模型的前向推理,這不是把我們的C語言和組成原理的知識發(fā)揮出來了嗎?

當(dāng)圖像處理程序性能不足時,查看生成的匯編程序,當(dāng)匯編效率不高時,將 C 語言替換為我們自己寫的匯編代碼,這還不夠嵌入式嗎?

其實(shí),當(dāng)我們把思路放寬后,嵌入式就不再是某一個具體的崗位了,它有可能是 AI 算子工程師,AI編譯器開發(fā)工程師,FPGA加速工程師,高性能工程師等等。

這些崗位需要的技能與嵌入式工程師極為相似,年薪卻最低 30W 起。

為什么?很簡單,供需關(guān)系決定價格!

嵌入式早已江河日下,但嵌入式+某一風(fēng)口就能邁向高薪之路,這個道理在任何技術(shù)領(lǐng)域都是通用的,2018年-2021年,嵌入式+AI=高薪,未來嵌入式+XX也可以。

至于未來的風(fēng)口是什么,就要靠我們自己去探索了。只要保證我們自己有核心的知識儲備,再學(xué)習(xí)一下風(fēng)口相關(guān)的技術(shù),立馬就能咸魚翻身。

在視野拓寬后,我去了 2 家大公司實(shí)習(xí),后續(xù)我陸續(xù)收到了很多公司的offer。

里面既有純算法(計(jì)算機(jī)視覺)的崗位(50-60W),也有異構(gòu)計(jì)算的崗位(45-55W),也有AI芯片工具鏈相關(guān)的崗位(45W-50W)。

回頭看,我好像已經(jīng) 2 年沒有學(xué)習(xí)過嵌入式開發(fā)了,但是好像依舊在嵌入式學(xué)習(xí)的路上。

來源:知乎夢人亦冷

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式工程師
    +關(guān)注

    關(guān)注

    1

    文章

    39

    瀏覽量

    16450
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    、樹莓派 5. 就業(yè)前景與發(fā)展方向嵌入式工程師在通信、汽車電子、航空航天等領(lǐng)域需求旺盛,具備良好發(fā)展前景。
    發(fā)表于 05-15 09:29

    如何成為一名合格的KaihongOS南向驅(qū)動開發(fā)工程師

    如何成為一名合格的南向驅(qū)動開發(fā)工程師 1. 我需要具備哪些方面的知識? KaihongOS南向適配的方向分為:驅(qū)動開發(fā)、內(nèi)核開發(fā)。根據(jù)適配方向劃分,需要掌握的知識技能分別為: 驅(qū)動開發(fā)
    發(fā)表于 04-23 08:02

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    如何成為一名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名
    發(fā)表于 04-23 06:46

    如何成為一名嵌入式軟件工程師

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開發(fā)運(yùn)行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程師。是本開發(fā)嵌入式系統(tǒng)產(chǎn)品必備的入門圣經(jīng),進(jìn)入嵌入式系統(tǒng)領(lǐng)域的寶典。可以翻看翻看,學(xué)習(xí)
    發(fā)表于 03-12 13:58

    嵌入式軟件工程師就業(yè)好不好?

    嵌入式軟件工程師就業(yè)好不好?會不會越老越吃香?今天起來看看。 首先看下市場需求。 隨著物聯(lián)網(wǎng)、人工智能、5G等前沿技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的應(yīng)用領(lǐng)域不斷擴(kuò)大,從智能家居、汽車電子到
    發(fā)表于 02-20 10:19

    如何成為嵌入式開發(fā)工程師

    ,參加相關(guān)的研討會和培訓(xùn)課程,閱讀專業(yè)書籍和論文。 9. 認(rèn)證和網(wǎng)絡(luò):- 考慮獲取相關(guān)認(rèn)證,這可以增加你的市場競爭力。- 加入專業(yè)組織和在線社區(qū),擴(kuò)展你的人際網(wǎng)絡(luò)。 通過上述步驟的學(xué)習(xí)和實(shí)踐,你可以逐步成長為一名合格的嵌入式開發(fā)工程師
    發(fā)表于 02-19 10:39

    月薪 3 萬的嵌入式工程師都在用,串口屏到底神在哪?

    作為一名資深的嵌入式工程師,我深知在選擇硬件組件時,性能、可靠性、易用性和成本效益都是至關(guān)重要的考量因素。月薪3萬的嵌入式工程師們之所以傾向
    的頭像 發(fā)表于 02-12 10:33 ?647次閱讀
    月薪 3 萬的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>都在用,串口屏到底神在哪?

    年薪30萬的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯(lián)網(wǎng)、智能汽車、自動化控制等領(lǐng)域的迅速發(fā)展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術(shù)加速的時代,嵌入式開發(fā)不僅是個熱門行業(yè),還是跨學(xué)科技術(shù)與創(chuàng)新的交匯點(diǎn)。對
    的頭像 發(fā)表于 01-16 10:59 ?1222次閱讀
    年薪30萬的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>,究竟需要掌握哪些技能?

    如何成為一名合格的北向應(yīng)用開發(fā)工程師

    在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師的建議。 1. 基礎(chǔ)知識 編程語言 :學(xué)習(xí)
    發(fā)表于 01-10 10:00

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪?

    技術(shù)領(lǐng)域具有不可替代的地位。 成為一名優(yōu)秀的嵌入式驅(qū)動工程師只需要深耕以下幾點(diǎn): 1)堅(jiān)實(shí)的技術(shù)基礎(chǔ): 首先,需要有堅(jiān)實(shí)的基礎(chǔ),包括計(jì)算機(jī)組成原理、微處理器與微控制器架構(gòu)以及電路設(shè)計(jì)與硬件接口知識
    發(fā)表于 01-07 16:56

    嵌入式工程師常用的開發(fā)工具有哪些?

    嵌入式工程師常用的開發(fā)工具有哪些? 在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域中,嵌入式工程師們憑借著系列強(qiáng)大
    發(fā)表于 12-20 15:29

    轉(zhuǎn)行嵌入式,我的奮斗之路

    作為一名曾經(jīng)成功從其他領(lǐng)域轉(zhuǎn)行到嵌入式工程師,我想分享下我的個人經(jīng)歷些意見,希望能給那些
    的頭像 發(fā)表于 12-05 09:18 ?803次閱讀
    轉(zhuǎn)行<b class='flag-5'>嵌入式</b>,我的奮斗之路

    面試嵌入式都會問那些問題呢?

    作為一名電子工程專業(yè)的畢業(yè)生,我對嵌入式系統(tǒng)開發(fā)直充滿熱情。當(dāng)我決定踏入這個行業(yè),尋找屬于自己的職業(yè)道路時,面試成為了我必須面對的挑戰(zhàn)。在這里,我想分享
    的頭像 發(fā)表于 11-27 09:13 ?731次閱讀
    面試<b class='flag-5'>嵌入式</b>都會問那些問題呢?

    嵌入式熱門領(lǐng)域有哪些?

    個備受關(guān)注的領(lǐng)域,已經(jīng)在汽車行業(yè)展現(xiàn)出革命性的影響。在自動駕駛領(lǐng)域,嵌入式系統(tǒng)的重要性日益突出,它們被廣泛應(yīng)用于與傳感器和控制系統(tǒng)配合,實(shí)現(xiàn)車輛的自主運(yùn)行。自動駕駛技術(shù)的急速發(fā)展為嵌入式系統(tǒng)
    發(fā)表于 07-16 09:23

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品