嵌入式軟體工程師一般都在開發什麼

2020-12-15 電子發燒友

嵌入式軟體工程師一般都在開發什麼

發表於 2019-04-10 15:22:51

在嵌入式這個行業,只要工作了幾年的同仁。他們通常在跳槽面試下一家企業的時候簡歷都寫的高大上,十個裡面有起碼有七個是帶水分的。

國內嵌入式公司主要有兩種: 偏底層晶片公司,偏應用層業務需求公司。

實際上大多數公司都是做應用層業務需求;

比如做人臉識別打卡機的,做GPS導航的,做雲終端設備的公司等。

這類的公司,除非已經是非常大規模的,正常是幾十號研發在運作。

人臉打卡,人臉識別模塊是核心,但是硬體和軟體是買的,公司可能製作c++,QT實現上班打卡業務的工作使用場景,數據傳輸,導出導入等相關編程

GPS導航的,GPS模塊,核心驅動,Linux,WinCE的,都不需要此公司的開發者去做開發。

雲終端的,核心接入協議可能是買思傑的方案,也有可能買Vmware的方案,再不行的就搞個山寨的spice協議,rdp協議這些免費開源的。

以上幾個產品,核心模塊,買之,接口使用之,大多國外技術。

硬體方案,要麼開發板生搬硬套要麼外包給硬體廠商。

那這些公司的開發做什麼呢?

如果產品UI是的是QT, 那就寫大量的C++代碼,各種好的軟體框架,各種多線程,多進程配合。

如果UI是GTK,那就寫大量的C代碼,各種結構體來模擬面向對象的開發思想,當然也可以學習內核開發者寫的牛x框架,比如學習輸入子系統,設備驅動模型啊,binder驅動模型啊,將內核的編程思想靈活運用到應用層編程,寫出穩定,拓展性極強的框架就是很牛的人物啦。

真正涉及到Linux底層開發的偏少,如果一個人真正深入掌握linux內核的進程管理,時間管理,內存管理,文件管理,各種驅動框架等,能在各種硬體平臺做一個實時作業系統的,還懂裸機,寫點啟動代碼來引導自己的作業系統,那就是大牛中的大牛。

回歸到剛進入嵌入式世界探索的孩子們,其實你們目前的水平去分析uboot,分析linux內核源碼,是一件很egg疼的事情。

調用接口來實現多線程,來處理進程通信,來寫socket編程都是難事,甚至還在糾結指針傳參,糾結指針數組和數組指針,怎麼能去看uboot,linux內核源碼呢?

做技術得一步一個腳印。而很多童鞋們都會被培訓機構設置的課程而煩擾。或許連C和指針,C程序設計都沒懂多少。而在那裡高談大論。不管怎麼樣,只要我們基礎紮實了。才能進一步探究Linux內核框架。

打開APP閱讀更多精彩內容

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

相關焦點

  • 嵌入式軟體工程師:兩手都要硬!
    除了國家和社會的發展,兩手都要抓,兩手都要硬的原則也以其頗合「中庸之道」,在各個領域發揮著重要的指導作用,比如筆者,就在多年職業生涯的風風雨雨中,悟出想幹好嵌入式軟體工程師,軟體、硬體兩手都要硬的經驗體會。
  • 一位70後嵌入式軟體工程師的經歷和小經驗
    打開APP 一位70後嵌入式軟體工程師的經歷和小經驗 工程師吳畏 發表於 2018-06-13 16:34:00 在華為體會到什麼是IT民工:進入華為後最大的變化就是加班多,開始幾年激情四射,身體也好,幹得領導也算歡心。但是隨著新鮮感的退去,慢慢感覺很多事情就是苦力活,即使帶著幾個人一起幹,本質也是一樣。我有時在想,加班是不是暫時的,臨時的?但看了幾年,看了我的領導,軟體經理,項目經理,有的比我加班還晚,比我還累,壓力比我還大。 5.
  • 嵌入式開發中要用的三種程序架構~
    在嵌入式軟體開發,包括單片機開發中,軟體架構對於開發人員是一個必須認真考慮的問題。軟體架構對於系統整體的穩定性和可靠性是非常重要的,一個合適的軟體架構不僅結構清晰,並且便於開發。我相信在嵌入式或單片機軟體開發的初期大多數開發者採用的都是簡單的前後臺順序執行架構(我就是這樣的)。在嵌入式軟體開發中,程序架構主要分為三種,本篇文章將對這三種程序架構做出詳解。 可以說一個好的程序架構,是一個有經驗的工程師和一個初學者的分水嶺。
  • PCBA與嵌入式開發
    什麼是PCBA和PCB?PCB是Printed Circuit Board(印刷電路板)的簡稱,PCBA是Printed Circuit Board Assembly(印刷電路板裝配)的簡稱。PCB是PCBA的基板,PCB板上沒有零件,是一塊光板,在PCB上焊接電子元器件加工後就是PCBA板
  • 嵌入式+AI,嵌入式工程師的前景如何?
    該類開發者一般是軟硬體綜合型人才,一般的嵌入式驅動工程師指Linux上的驅動開發工程師,需要精通Linux驅動框架(platform框架、input子系統框架等),結合晶片本身去編寫驅動,驅動的好壞很大程度上決定一個產品的好壞。業界對驅動人才的定義是三年才算入門,可見此門檻之高。
  • 學嵌入式開發難嗎_學好嵌入式開發需要多久
    你可能聽說過嵌入式,但對於嵌入式技術到底是什麼並不是很了解,其實嵌入式已經滲透到各個行業,小到手機、PAD、路由器、數位相機,大到醫療儀器、航空航天設備等都是典型的嵌入式系統產品,嵌入式工程師成為當前最具發展前途的職業之一。   那麼學習嵌入式開發難嗎?學好嵌入式開發需要多久?具體的跟隨小編來了解一下。
  • 一個嵌入式軟體工程師的角度如何看波音737MAX8墜機事件
    打開APP 一個嵌入式軟體工程師的角度如何看波音737MAX8墜機事件 發表於 2019-04-17 16:13:52 小編也來湊個熱鬧,從一個嵌入式軟體工程師的角度來談談看法。 1、MCAS(機動特性增強)系統 波音737MAX是737改進機型,目前訂單排隊已達4600架。由於發動機增大,整個飛機的平衡性變差,因此增加一個名為MCAS的軟體系統來彌補,防止飛機失速。 以下是小編根據有關資料畫出的MCAS軟體系統工作流程圖:
  • 嵌入式軟體工程師從初級邁入合格,可以這麼來做!
    就一位嵌入式系統軟體工程師而言,用人單位會特別關注你在該領域中所具備的特定的職業技能,比如你所擅長的是嵌入式系統驅動軟體開發,還是嵌入式系統應用開發,或者是嵌入式系統測試;你具體掌握了哪一種作業系統,是否有在某一種嵌入式系統結構上進行嵌入式系統軟體開發的技能。
  • 成都嵌入式軟體開發是什麼,怎麼理解?
    成都嵌入式軟體開發是什麼,怎麼理解?對於嵌入式開發軟體來說,可以把嵌入式軟體開發分成2個工作崗位。一個是應用開發,另一個是底層開發。以Linux系統為例,底層開發包括作業系統的開發和驅動的開發。對應嵌入式軟體的職位有:ARM工程師,QT工程師,Linux驅動工程師,Linux應用工程師,單片機工程師。硬體職位有EMC工程師,PCBLayout工程師。嵌入式軟體開發 嵌入式基礎知識:計算機體系結構,作業系統,微機原理,80%是驅動代碼在Linux內核代碼中。
  • 嵌入式工程師的真實現狀,有人月薪 8 千,有人年薪快 40 萬!
    該類開發者一般是軟硬體綜合型人才,一般的嵌入式驅動工程師指Linux上的驅動開發工程師,需要精通Linux驅動框架(platform框架、input子系統框架等),結合晶片本身去編寫驅動,驅動的好壞很大程度上決定一個產品的好壞。業界對驅動人才的定義是三年才算入門,可見此門檻之高。
  • 如果C不行了,嵌入式編程是否應該用C+替代C語言!
    前言 幾十年來,嵌入式軟體工程師們一直在爭論是否應該使用C++替代C語言進行開發工作。 根據IEEE和github的市場調查顯示,微控制器製造商提供的軟體大部分都是由C語言編寫。
  • 「知識科普」嵌入式軟體開發是什麼?
    嵌入式開發就是指在嵌入式作業系統下進行開發,包括在系統化設計指導下的硬體、軟體以及綜合研發。嵌入式軟體研發就是在一定硬體條件下的系統化設計和軟體研發。主要使用的語言是C/C++、Ada。嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,有些嵌入式系統都是由單個程序實現整個控制邏輯。
  • 嵌入式軟體工程師測試題20道與簡析
    C語言中,修飾符volatile含義是什麼?其應用場合有哪些?答:volatile關鍵字的作用volatile提醒編譯器它後面所定義的變量隨時都有可能改變,因此編譯後的程序每次需要存儲或讀取這個變量的時候,都會直接從變量地址中讀取數據。
  • 十年資深嵌入式大神:教你真正好學的嵌入式開發學習路線
    算法之各種排序(選擇法、冒泡法、插入法等) 5、遞歸 6、算法之二分查找 2、嵌入式設備及GUI開發 嵌入式環境配置與開發工具學習 1、Linux下項目管理工具Make以及Makefile工作原理及其編寫 2、Linux下shell腳本相關知識及其編寫 3、嵌入式開發環境的基本概念及其搭建
  • 到底什麼是嵌入式?什麼是單片機?
    但是,如果要問具體什麼是嵌入式,什麼是單片機,它們之間究竟有什麼區別,我相信大部分人並不能解釋清楚。今天,就給大家做一個入門科普,揭秘上述問題的答案。與此同時,我還會給大家介紹一下,我們經常聽說的51、STM32,究竟是什麼。首先,我們來看看什麼是嵌入式。嵌入式,一般是指嵌入式系統,英文叫作:embedded system。嵌入式開發,其實就是對嵌入式系統的開發。
  • 嵌入式作業系統是什麼_嵌入式作業系統有哪些
    嵌入式作業系統是什麼   嵌入式作業系統(Embedded OperatingSystem,簡稱:EOS)是指用於嵌入式系統的作業系統。嵌入式作業系統是一種用途廣泛的系統軟體,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器等。
  • 詳解流程:嵌入式產品開發的各個階段
    嵌入式產品,與普通電子產品一樣,開發過程都需要遵循一些基本的流程,都是一個從需求分析到總體設計,詳細設計到最後產品完成的過程。但是,與普通電子產品相比,嵌入式產品的開發流程又有其特殊之處。它包含嵌入式軟體和嵌入式硬體兩大部分,針對嵌入式硬體和軟體的開發,在普通的電子產品開發過程中,是不需要涉及的。嵌入式產品的研發流程具體如下圖:本文引用地址:http://www.eepw.com.cn/article/201903/398757.htm
  • Jean Hsu:當女軟體工程師的那些好處
    感謝伯樂在線的投遞Jean Hsu曾在Intel、Google等公司任職,目前在創業公司做Web應用開發工作。
  • 影響嵌入式薪資的各種原因!
    華為嵌入式7年工程師,工資30k,獎金400k,20萬股票。考評基本b+,a。他表示,一起進來的如今都差不多都走光了,什麼方面都有,可惜年輕人熬不下來,離職太多。至於提到的薪酬,明顯不是一般公司嵌入式開發人員的價位,這類高級職位都是一個蘿蔔一個坑。前幾年能有坑能佔,不見得如今還能佔到,更不能保證未來這些坑的數量不會減少。 網絡上如今流傳著「賺快錢學軟體」的傳說,而名為夜望繁星的網友實名反對這個說法。