嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)面試經(jīng)歷分享
最近匆匆忙忙的投簡(jiǎn)歷、面試終于告一段落了,現(xiàn)在終于可以抽出時(shí)間將整個(gè)過(guò)程給記錄下來(lái)了,希望能夠?qū)φ诨蛘呒磳⒄夜ぷ鞯呐笥烟峁┮恍椭?/p>
面試崗位:Linux驅(qū)動(dòng)工程師或者BSP驅(qū)動(dòng)工程師
持續(xù)時(shí)間:3周
目前結(jié)果:2個(gè)offer,4家等通知,1家待面試
面試涉及公司的類(lèi)型:手機(jī)研發(fā),汽車(chē)智能駕駛,AI/IOT芯片級(jí)驅(qū)動(dòng)
手機(jī)研發(fā)這一塊主要是各種sensor驅(qū)動(dòng)(IMU、Psensor、指紋模塊,LCD、TP驅(qū)動(dòng),Camera驅(qū)動(dòng),Audio驅(qū)動(dòng);汽車(chē)智能駕駛主要是車(chē)載或者是車(chē)機(jī)系統(tǒng),車(chē)載的話(huà)一般都是Android平臺(tái),涉及的模塊有audio、LCD、GPS,車(chē)機(jī)系統(tǒng)一般跑的都是Linux系統(tǒng)或者其他RTOS,芯片大多用的都是NXP或者RK的,涉及的模塊有Can總線、網(wǎng)絡(luò)模塊、camera模塊等;芯片公司這塊主要是做我們國(guó)產(chǎn)的芯片,涉及所有的芯片級(jí)的外設(shè)驅(qū)動(dòng)及controller驅(qū)動(dòng)(I2C控制器、SPI控制器、MIPI CSI、DSI等)。
驅(qū)動(dòng)面試秘籍根據(jù)我個(gè)人的面試經(jīng)歷,要想在驅(qū)動(dòng)崗位的面試中如魚(yú)得水,那么下面的內(nèi)容是你在面試前務(wù)必要熟悉的:
I2C、SPI、UART、MIPI、Can、Lin通訊協(xié)議
I2C、SPI驅(qū)動(dòng)框架
Input子系統(tǒng),Led子系統(tǒng)等各種子系統(tǒng)驅(qū)動(dòng)框架
Sensor驅(qū)動(dòng)框架(IMU、Psensor等數(shù)據(jù)讀取、上報(bào)、校準(zhǔn))
LCD驅(qū)動(dòng)框架(Framebuffer)
Camera驅(qū)動(dòng)框架(高通平臺(tái),DTS、driver、Hal)
Audio驅(qū)動(dòng)框架(Alsa, Asoc,DAPM,path,route)
后續(xù)我會(huì)將我自己在這些驅(qū)動(dòng)模塊的框架總結(jié)一一分享出來(lái),然后大家一塊討論學(xué)習(xí)共同進(jìn)步。
總結(jié)面試過(guò)程整體來(lái)說(shuō)不是很順利,大廠的面試都會(huì)先讓做一些面試題,c方向主要是指針、內(nèi)存、算法方面的題,有的甚至?xí)心X筋急轉(zhuǎn)彎的題。典型的例子就是我去頭條的面試,讓做了兩道算法和一個(gè)腦筋急轉(zhuǎn)彎,因?yàn)槲夜ぷ鬟@些年一直從事driver debug方面的工作,很少涉及代碼的編寫(xiě)工作,所以這是我的弱點(diǎn),最終很遺憾沒(méi)有通過(guò)。
所以在此提醒各位同行,去大廠面試前一定要多刷刷面試題,當(dāng)然這只是個(gè)捷徑,如果可以的話(huà)一定要去做芯片的企業(yè)去歷練一下,個(gè)人感覺(jué)只有去芯片公司才能真正的去深入接觸代碼,提高自己的水平,一直做debug方面的工作,經(jīng)驗(yàn)會(huì)很豐富,但是可能會(huì)喪失寫(xiě)代碼的能力!
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。