嵌入式方向需要掌握哪些知識技能

前言

最近,疫情已經成爲了中國目前最重要的事情,全國都在與病毒作鬥爭,每天都能看到好消息和壞消息從一線傳來,在這裏,不再提疫情這件事,因爲不論這次的疫情如何,它最終會過去,我們依然需要去生活、工作,本來想幾天回家過個年,到現在已經呆了一個月左右了,看看身邊的朋友還有大家的朋友圈,絕大部分的人每天的生活就是打遊戲、刷抖音、發呆或者其他打發時間的事情,剩下的極少數的人在學習,在這極少數的人羣中,很多人都不知道自己應該學什麼,今天看點這個,明天看點這個,你靜下心來認真想一想,你現在看的這些,如果在找工作中,面試官問到了這方面的知識,你能否應付自如,當然,我說的這些都是一些很初級的剛剛步入行業或者打算步入行業的這部分人來講的,我就結合自己秋招找工作還有在和一些面試官的交流和自己這段時間的思考給大家簡單總結一下,春招,你想找一個嵌入式方向的工作,應該是怎麼樣的一個知識儲備和工作發展方向。

工作方向

嵌入式方向的工作主要有C語言開發工程師、C++工程師、嵌入式軟件工程師、嵌入式硬件工程師、嵌入式驅動工程師、系統移植工程師等等,其中有些崗位需求很少,

專業知識

C語言開發工程師:精通C編程語言,熟悉C語言下的各種接口函數,包括IO操作、網絡編程,精通至少一種Linux操作系統,瞭解linux系統下C語言編譯的原理;
C++工程師:熟練程度以上C語言,熟練使用C++語言,使用C++或者C++/C進行混合編程,熟悉linux下的數據庫(我接觸的是Sqlite)命令;
嵌入式軟件工程師:這個在這裏要說明一下,有些公司是不要求你懂硬件的,有些公司可能要求,這裏統一按照要求的講,技多不壓身嘛。熟練使用C編程語言,熟練使用linux終端命令(這裏講的不是什麼創建文件呀,修改權限呀這些,)比如,查看堆棧信息等等,熟練linux庫函數,熟悉多進程、多線程,熟悉IO操作,熟悉網絡編程,熟悉linux下的數據庫(我接觸的是Sqlite)命令,必須要有一到兩個以上的項目開發經驗,項目必須是linux系統下的,最好涉及到多進線程、網絡編程、IO操作,(具體可以看看我前面發過的項目),瞭解至少一種硬件開發平臺(ARM或者STM32),我瞭解的是ARM-A9的板子。
嵌入式硬件工程師:熟練程度以上對至少一種硬件平臺的開發,對數電原理、模電原理還有大學物理要掌握必要地知識技能,有多種實物產品的研發經驗,能熟練講出某個硬件平臺的工作原理,瞭解linux系統下的基本c語言語法用途。
嵌入式驅動工程師:精通匯編、精通C編程語言,最好有過linux源碼的閱讀經歷,能熟練使用makefile項目管理器,至少熟練程度對linux系統下設備文件的軟件編程操作,瞭解驅動的工作原理,有驅動開發經驗或者獨立編寫驅動程序的優先考慮

學習路線

1.學習C語言,看庫函數,自己編程實現庫函數,排序算法等

2.學習linux系統,主要學習gcc編譯器和makefile工具,還有終端操作命令

3.學習linux文件操作、進線程、網絡編程、數據庫操作

4.學習一些C++語言,和QT語言,自己嘗試做一些簡單地東西

學習方法

關於怎麼學習,每個人都有不同的辦法,我以前的文章裏面我自己看的一些文件都共享出來了,下載就可以,還有就是看網上的視頻課,後面的話可以一邊學習,一邊刷題。

發佈了34 篇原創文章 · 獲贊 41 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章