當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 嵌入式軟件工程師要求?這里全的不能再全
嵌入式軟件工程師可以說(shuō)現(xiàn)在是一個(gè)得到社會(huì)重視的行業(yè),很多人都想要來(lái)了解,學(xué)習(xí),那么對(duì)于嵌入式軟件工程師對(duì)于就業(yè)來(lái)說(shuō)有哪些要求咧,我們先來(lái)從現(xiàn)在最大的互聯(lián)網(wǎng)大咖企業(yè)來(lái)看一下:那就是華為,華為是如今很多從事嵌入式系統(tǒng)開(kāi)發(fā)工程師夢(mèng)寐以求進(jìn)入的互聯(lián)網(wǎng)企業(yè),據(jù)我調(diào)查華為嵌入式軟件工程師因人才需求缺口的擴(kuò)大,華為降低招聘門檻,他的崗位職責(zé)包括:
1. 負(fù)責(zé)產(chǎn)品需求分析,參與架構(gòu)設(shè)計(jì)及優(yōu)化;
2. 負(fù)責(zé)嵌入式操作系統(tǒng)模塊的設(shè)計(jì)、開(kāi)發(fā)、調(diào)試以及功能驗(yàn)證;
任職要求:
1、 本科及以上學(xué)歷,5年以上工作經(jīng)驗(yàn),計(jì)算機(jī)、通信、電子、數(shù)學(xué)等相關(guān)專業(yè);
2、 精通C/C++語(yǔ)言、數(shù)據(jù)結(jié)構(gòu),具有豐富的編碼、調(diào)試和性能優(yōu)化經(jīng)驗(yàn);
3、 熟悉嵌入式CPU/DSP架構(gòu),了解嵌入式操作系統(tǒng)原理;
4、 有基于Linux、VxWorks、FreeRTOS、ucOS等嵌入式操作系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)者優(yōu)先
這只是小部分嵌入式軟件工程師的要求,更大的還在后頭。下面是總結(jié)整理的嵌入式軟件工程師要求,你可以從這幾方面來(lái)提高自己哦
基本職業(yè)技能
編碼能力:至少精通C/C++語(yǔ)言進(jìn)行coding。就嵌入式行業(yè)而言,這兩種語(yǔ)言用得最多。如果掌握了它們,即便切換到其他語(yǔ)言,難度也不會(huì)太大。此外,還包括良好的編碼習(xí)慣和風(fēng)格,具體內(nèi)容可以參看最初幾期關(guān)于編碼規(guī)范的一些討論。關(guān)于這個(gè)能力,想說(shuō)明的一點(diǎn)是,良好的編碼能力并不等同于指針,數(shù)據(jù)結(jié)構(gòu)用得多溜,各類運(yùn)算符優(yōu)先級(jí)記得多牢,代碼寫(xiě)得多精簡(jiǎn)。可維護(hù)性,可移植性,可閱讀性,可靠健壯性才是更加需要關(guān)注的點(diǎn)。
熟悉軟件開(kāi)發(fā)流程
軟件最經(jīng)典的開(kāi)發(fā)流程為V-Model,其他流程體系基本上都大同小異,脫離不了這個(gè)模子。這塊的能力要求為,要清楚不同階段要做什么,交付物是什么,做哪些評(píng)審和測(cè)試保證軟件質(zhì)量。軟件流程帶來(lái)的兩個(gè)主要好處在于:1. 通過(guò)不同階段的設(shè)計(jì)開(kāi)發(fā)評(píng)審驗(yàn)證測(cè)試,保證代碼的質(zhì)量; 2. 建立起閉環(huán)的路徑,追蹤需求在設(shè)計(jì)開(kāi)發(fā)測(cè)試階段的覆蓋率,保存不會(huì)有遺漏。
分析問(wèn)題解決問(wèn)題能力:這個(gè)能力包含幾個(gè)層面。第一個(gè)層面是調(diào)試工具的使用熟練度,主要為進(jìn)行代碼調(diào)試的時(shí)候,結(jié)合MCU的特性,如何熟練應(yīng)用工具進(jìn)行分析,例如watch/live watch, memory watch,break point設(shè)定技巧,插件的使用,查看寄存器找尋HardFault原因。第二層面是問(wèn)題分析與解決方式方法。之前說(shuō)過(guò)我創(chuàng)建了個(gè)QQ群,經(jīng)常有群友會(huì)問(wèn)各式各樣的問(wèn)題,其中的很多提問(wèn)者根本就沒(méi)自己分析過(guò)原因,或者根本就不知道怎么去分析。在還沒(méi)有形成條件反射般的分析能力前,在解決復(fù)雜問(wèn)題時(shí),推薦使用魚(yú)骨圖進(jìn)行分析:先假設(shè)可能的原因,理清他們間的前后、因果關(guān)系,然后拆分為不同節(jié)點(diǎn)去各個(gè)擊破排除。
硬件基礎(chǔ)能力:嵌入式軟件開(kāi)發(fā)的特殊性要求即便是軟件人員也需要具備基本的硬件能力,包括模電,數(shù)電,傳感器等。
英語(yǔ):不要以英語(yǔ)不好排斥閱讀英文資料,除非猴年馬月的時(shí)候,中國(guó)技術(shù)發(fā)達(dá)到所有芯片都是自己制造,所有技術(shù)標(biāo)準(zhǔn)都是自己制定。另外,良好的英語(yǔ)口語(yǔ)和書(shū)面能力,能大大拓寬你的就業(yè)面。
對(duì)于企業(yè)招聘人才學(xué)習(xí)能力也是要有的
這個(gè)能力不僅僅是這一行所要求的,所有行業(yè)都要求。并且,對(duì)于嵌入式這一行而言,這個(gè)能力應(yīng)該放在第一位。下個(gè)月你可能就需要開(kāi)發(fā)不同方向的產(chǎn)品,明年你可能就需要用新的MCU,過(guò)幾年可能C語(yǔ)言就淘汰。。。如果學(xué)習(xí)能力弱,節(jié)奏跟不上技術(shù)的變遷,不久的將來(lái)就會(huì)被行業(yè)淘汰。類似的,學(xué)習(xí)能力也包含兩個(gè)方面。第一為學(xué)習(xí)方法和效率,這個(gè)小編學(xué)習(xí)能力也一般,給不出多好的建議。第二為學(xué)習(xí)的態(tài)度,這個(gè)體會(huì)就比較深了。作為一名軟件小團(tuán)隊(duì)的team leader,常常需要分配任務(wù)給團(tuán)隊(duì)成員。因?yàn)楫a(chǎn)品是全新的方向,所以很多東西需要現(xiàn)學(xué)現(xiàn)用。有些成員能很快進(jìn)入狀態(tài),短期內(nèi)掌握新的知識(shí)并應(yīng)用于新產(chǎn)品開(kāi)發(fā),有些成員學(xué)習(xí)進(jìn)度緩慢,無(wú)從下手,需要人為干預(yù)才能往前。
嵌入式軟件工程師的這些要求都是以后面對(duì)找工作最必要的準(zhǔn)備,所以好好了解這些才是最客觀的,不然你學(xué)出來(lái),卻不能適應(yīng)社會(huì)企業(yè)的需要,那么是很難去遇到你自己的伯樂(lè)的