那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一名嵌入式工程師的漲薪經歷

哈哈hfgfdf ? 來源:嵌入式學習資料 ? 作者:嵌入式學習資料 ? 2024-01-05 08:39 ? 次閱讀

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

階段 1

大一到大三這個階段我與大多數學生相同:

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

階段 2

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

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

在這個階段,我學習了 Linux 驅動開發,并漸漸認識到,嵌入式開發是一個比較偏軟件的崗位(我認為大多數學生做的工作都是嵌入式軟件開發,而不是硬件開發),

應該深入學習計算機體系結構的知識,而不是把那些無聊的嵌入式相關項目翻來覆去的做(尤其少參加亂七八糟的比賽)。

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

階段 3

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

選課時,我選擇了嵌入式實時操作系統,計算體系結構相關的課程,還看了很多相關的書籍,依然每周保持嵌入式 Linux 的學習。

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

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

階段 4

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

我認為許多人喜歡的嵌入式并不是驅動或者應用等開發,而是對底層系統的一種好奇心與掌控時的快感,與其說喜歡嵌入式,還不如說喜歡的是計算機體系結構。

因此,只要是涉及到硬件的軟件開發,我都喜歡,我也將其均定義為嵌入式,因為嵌入式軟件開發就是建立在底層語言,計算機組成原理,操作系統等知識上的一種軟件開發,

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

最終,這個階段我毅然放棄了 Linux 驅動的學習,投入了 Python 深度學習的懷抱中,我不再關注我到底做的是不是嵌入式開發,只關注和嵌入式平臺有沒有關系。

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

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

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

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

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

為什么?很簡單,供需關系決定價格!

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

至于未來的風口是什么,就要靠我們自己去探索了。只要保證我們自己有核心的知識儲備,再學習一下風口相關的技術,立馬就能咸魚翻身。

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

里面既有純算法(計算機視覺)的崗位(50-60W),也有異構計算的崗位(45-55W),也有AI芯片工具鏈相關的崗位(45W-50W)。

回頭看,我好像已經 2 年沒有學習過嵌入式開發了,但是好像依舊在嵌入式學習的路上。

來源:知乎夢人亦冷

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

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

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

    為什么嵌入式驅動開發工程師可以拿高薪?

    技術領域具有不可替代的地位。 成為一名優秀的嵌入式驅動工程師只需要深耕以下幾點: 1)堅實的技術基礎: 首先,需要有堅實的基礎,包括計算機組成原理、微處理器與微控制器架構以及電路設計與硬件接口知識
    發表于 01-07 16:56

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

    嵌入式工程師常用的開發工具有哪些? 在嵌入式系統開發的廣闊領域中,嵌入式工程師們憑借著系列強大
    發表于 12-20 15:29

    轉行嵌入式,我的奮斗之路

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

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

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

    嵌入式熱門領域有哪些?

    個備受關注的領域,已經在汽車行業展現出革命性的影響。在自動駕駛領域,嵌入式系統的重要性日益突出,它們被廣泛應用于與傳感器和控制系統配合,實現車輛的自主運行。自動駕駛技術的急速發展為嵌入式系統
    發表于 07-16 09:23

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和
    發表于 06-12 11:20

    從事嵌入式方向,定要軟硬件通吃?

    嵌入式系統開發領域,軟件和硬件的界限常常模糊不清。個常見的問題是,嵌入式軟件工程師是否需要了解硬件。本文將探討這問題的重要性,并分析
    的頭像 發表于 06-05 08:10 ?1287次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,<b class='flag-5'>一</b>定要軟硬件通吃?

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件
    發表于 05-16 11:00

    款適合嵌入式工程師使用的在線工具

    款適合嵌入式工程師使用的在線工具,工具有如下功能,如下圖所示: 1. 報文校驗功能,如下圖所示 2. UDP服務端測試工具:該UDP服務端工具可以理解為 “UDP服務端” 或者 “服務器
    發表于 04-09 22:20

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之。成為
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之。成為
    發表于 03-25 14:12

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發表于 03-06 14:46 ?1624次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    嵌入式工程師需要掌握哪些技術?

    嵌入式工程師需要掌握哪些技術? 嵌入式系統是當今科技領域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機到汽車控制系統,從家電到醫療設備。因此,對于那些想要進入嵌入式行業的
    發表于 03-04 16:38

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不樣。下面給大家列舉些相應崗位所需具備的技能: 嵌入式Linux,C語言開發工程師,Linux軟件開發
    發表于 02-26 10:17
    百家乐分析绿色版| 网上百家乐官网假| 宝山区| 百家乐官网庄闲的概率| 豪盈国际娱乐| 六合彩资料| 娱乐城注册送28| 公海百家乐官网的玩法技巧和规则 | 百家乐打线| 大发888怎么申请账号| 龙州县| 巴黎人百家乐官网的玩法技巧和规则 | 网络娱乐场| 百家乐官网投注限额| 百家乐赢钱公式冯耕| 棋牌下载| 什么是百家乐官网的大路| 网络百家乐真人游戏| e世博资讯网| 娱乐网百家乐官网的玩法技巧和规则 | 哪个百家乐官网玩法平台信誉好 | 百家乐娱乐软件| 永利| 广发百家乐官网的玩法技巧和规则 | 百家乐官网庄的概率| 大发888投注技巧| 百家乐官网视频对对碰| 百家乐小音箱| 最新博彩论坛| 百家乐佣金计算| 澳客网比分直播| Bet百家乐官网娱乐城| 威尼斯人娱乐城网络博彩| 胶南市| 24风水| 百家乐官网稳赚秘籍| 百家乐官网筹码皇冠| 百家乐存1000送| 凯旋门娱乐场| 百家乐官网博弈之赢者理论坛| 百家乐官网追号|