嵌入式軟件開發(fā)工程師路線(嵌入式軟件開發(fā)工程師是干嘛的)
本篇文章給大家談談嵌入式軟件開發(fā)工程師路線,以及嵌入式軟件開發(fā)工程師是干嘛的對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、成為嵌入式開發(fā)工程師一共需要幾個步驟
- 2、嵌入式軟件工程師發(fā)展方向如何?
- 3、嵌入式軟件工程師需要學什么?
- 4、嵌入式工程師的職業(yè)發(fā)展路徑
- 5、嵌入式工程師的學習路線
- 6、有沒有嵌入式開發(fā)的學習路線,越詳細越好
成為嵌入式開發(fā)工程師一共需要幾個步驟
一、考試說明 1、考試要求: (1)掌握科學基礎知識; (2)掌握嵌入式系統(tǒng)的硬件、軟件知識; (3)掌握嵌入式系統(tǒng)分析的方法; (4)掌握嵌入式系統(tǒng)設計與開發(fā)的方法及步驟; (5)掌握嵌入式系統(tǒng)實施的方法 (6)掌握嵌入式系統(tǒng)運行維護知識; (7)了解信息化基礎知識、信息技術引用的基礎知識; (8)了解信息技術標準、安全,以及有關法律的基本知識; (9)了解嵌入式技術發(fā)展趨勢; (10)正確閱讀和理解計算機及嵌入式領域的英文資料。 2、通過本考試的合格人員能根據(jù)項目管理和工程技術的實際要求,按照系統(tǒng)總體設計規(guī)格進行軟、硬件實際,編寫系統(tǒng)開發(fā)規(guī)格說明書等相應的文檔;組織和指導嵌入式系統(tǒng)靠法實施人員實施硬件電路、編寫和調試程序,并對嵌入式系統(tǒng)硬件設備和程序進行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設計要求的高質量嵌入式系統(tǒng);具有工程師的實際工作能力和業(yè)務水平。
嵌入式軟件工程師發(fā)展方向如何?
發(fā)展方向有很多,門檻高低不一樣,總的來說發(fā)展方向不僅可觀并且這方面的人才也是嚴重稀缺。想做一名嵌入式軟件工程師,就必須先了解這個職位。
那么就先讓華清遠見高端IT就業(yè)培訓專家先帶你了解下嵌入式軟件工程師:
1. 應用程序開發(fā),包括Android應用開發(fā)或者Linux上應用開發(fā)(QT等),目前做的人很多,就業(yè)容易待遇也不錯,需要掌握C語言、C++、java等開發(fā)語言。
2. 操作系統(tǒng)移植,比較復雜,Linux,Android等,現(xiàn)在很多手機廠商(如小米,魅族,樂視等)推出的操作系統(tǒng)也就是修改內核,換皮膚,就業(yè)還是很容易的;
3. 底層驅動開發(fā),這個入門、深入都不容易,需要對硬件及OS有較深的了解,發(fā)展前景很不錯;
嵌入式軟件工程師需要學什么?
嵌入式軟件工程師需要具備簡單的硬件電路設計能力。
需要懂得C語言和一些簡單的匯編語言編程;能夠閱讀一般嵌入式系統(tǒng)的原理圖;至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境;熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程;必要硬件基礎知識;理解常見的嵌入式操作系統(tǒng)的工作原理。
需要懂得:(1)懂得C語言和一些簡單的匯編語言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程,如:單片機系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
(5)理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進程、信號量、消息機制、同步與互拆、并發(fā)控制等軟件編程時用到的概念。
(6)必要硬件基礎知識。
嵌入式工程師的職業(yè)發(fā)展路徑
從個人整體發(fā)展來說,如果想創(chuàng)業(yè),做自已的產(chǎn)品,嵌入式軟件開發(fā)可以開發(fā)出專利產(chǎn)品。
另一個發(fā)展路徑是:積累豐富開發(fā)經(jīng)驗的嵌入式軟件開發(fā)工程師可以向嵌入式系統(tǒng)開發(fā)工程師發(fā)展,從而晉升為產(chǎn)品研發(fā)經(jīng)理或IT項目經(jīng)理。對測試理論和方法有一定了解的嵌入式軟件開發(fā)工程師還可以轉作嵌入式系統(tǒng)測試工程師,最終也可發(fā)展為IT項目經(jīng)理。
嵌入式工程師的學習路線
嵌入式系統(tǒng)方向
嵌入式系統(tǒng)無疑是當前最熱門最有發(fā)展前途的IT應用領域之一。嵌入式系統(tǒng)用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(DC)、數(shù)字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設備..等等都是典型的嵌入式系統(tǒng)。
嵌入式系統(tǒng)是軟硬結合的東西,搞嵌入式開發(fā)的人有兩類。
一類是學電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設計,有時要開發(fā)一些與硬件關系最密切的最底層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅動硬件,往上支持操作系統(tǒng)),最初級的硬件驅動程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復雜應用軟件等)。
另一類是學軟件、計算機專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應用軟件的開發(fā)。如果我們學軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫B(tài)SP和硬件驅動程序。嵌入式硬件設計完后,各種功能就全靠軟件來實現(xiàn)了,嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設計包給了專門的硬件公司,稍復雜的硬件都交給臺灣或國外公司設計,國內的硬件設計力量很弱,很多嵌入式公司自己只負責開發(fā)軟件,因為公司都知道,嵌入式產(chǎn)品的差異很大程度在軟件上,在軟件方面是最有"花頭"可做的),所以我們搞軟件的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統(tǒng),軟件越起關鍵作用,而且這是目前的趨勢。
有沒有嵌入式開發(fā)的學習路線,越詳細越好
看方向
如果選擇嵌入式硬件開發(fā),就不懂了
軟件開發(fā)的話,分底層和應用層
我是從事wince驅動開發(fā)的(快滿一年),
以wince為例,底層就是boot、bsp修改、驅動開發(fā)這幾部分
學習路線:
1、買個開發(fā)板
2、按照開發(fā)板上的例子玩玩,ARM匯編稍微能看懂,寫點簡單的程序跑跑,對匯編有個大概的了解,bootloader等等會多少涉及點匯編的東西
然后就是開發(fā)板上的一些驅動玩玩。如果可以拿相似的BSP移植到開發(fā)板上就更好了,對BSP就有更多的認識了,學完以上可能可以找到工作,在工作中進一步加深理解
如果是應用的話,wince,我們寫應用用的是VS2005,VC++,和PC的開發(fā)基本差不多
學完一個操作系統(tǒng),切換到另一個平臺相對而言還是蠻快的,基本都是相通的
我之前的經(jīng)驗是,我買了開發(fā)板玩了ADS程序寫了小型的程序,就是把LED啊、液晶屏啊、等等驅起來,然后,在linux下玩驅動,寫了幾個簡單的流驅動,去應聘,鬼使神差被招進去玩wince驅動了,感覺差得不是很多,玩了2周就開始上手,2個月之后,底層這塊就都扔給我了
以上,僅供參考(至于開發(fā)板,如果是消費電子類的,好像三星的S3C系列用的人比較多,開發(fā)板也很多,工業(yè)類的就不懂了。至于選哪家開發(fā)板廠家,百度google一下)
關于嵌入式軟件開發(fā)工程師路線和嵌入式軟件開發(fā)工程師是干嘛的的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。