1.負(fù)責(zé)車規(guī)硬件核心模塊的軟件設(shè)計(jì),功能實(shí)現(xiàn),
Bug跟蹤,代碼優(yōu)化,包括不限于MCU程序開(kāi)發(fā),Linux驅(qū)動(dòng)開(kāi)發(fā),內(nèi)核系統(tǒng)裁剪與移植等
2.制定軟件架構(gòu)整體設(shè)計(jì)文檔以及具體功能詳細(xì)設(shè)計(jì)文檔
3.對(duì)其他協(xié)調(diào)部門(mén)同事的相關(guān)需求進(jìn)行技術(shù)支持配合的工作
?
崗位要求
?1、本科及以上學(xué)歷,計(jì)算機(jī),通信相關(guān)專業(yè),5年以上嵌入式軟件開(kāi)發(fā)經(jīng)驗(yàn)?
2、精通C/C++編程語(yǔ)言,熟悉ST/NXP平臺(tái),熟練掌握基于ARM內(nèi)核的MCU程序開(kāi)發(fā),具備電路原理圖閱讀能力?
3、熟練掌握CAN、LIN、Flexray、SPI、I2C、UART、ETH等通信外設(shè)驅(qū)動(dòng)開(kāi)發(fā),深入理解操作系統(tǒng)原理,精通Linux內(nèi)核開(kāi)發(fā),精通兩個(gè)或以上內(nèi)核關(guān)鍵模塊(如內(nèi)存管理、調(diào)度、文件系統(tǒng)、驅(qū)動(dòng)、網(wǎng)絡(luò)、安全等);?
4、對(duì)內(nèi)核通用模塊有代碼級(jí)了解,至少閱讀并梳理過(guò)2-3個(gè)主要模塊(調(diào)度器,內(nèi)存管理,文件系統(tǒng),網(wǎng)絡(luò),I/O等)源代碼的結(jié)構(gòu);?
5、熟悉Linux內(nèi)核常用調(diào)優(yōu)工具,具備內(nèi)核調(diào)優(yōu)能力,能快速定位性能瓶頸,并有性能優(yōu)化成功經(jīng)驗(yàn)者優(yōu)先;?
6、有較強(qiáng)的定位分析問(wèn)題的能力,熟悉soft?lockup、hard?lockup、死鎖、panic等日常問(wèn)題,對(duì)于嚴(yán)重或普遍發(fā)生的問(wèn)題,可以找出現(xiàn)有手段的不足,并針對(duì)改進(jìn);?
7、熟悉任意一種嵌入式開(kāi)發(fā)系統(tǒng),如ucos/freertos/rt-thread;?
8、有多平臺(tái)(x86/ARM/RISC-V)內(nèi)核與系統(tǒng)研發(fā)經(jīng)驗(yàn)者優(yōu)先?
9、熟練使用常見(jiàn)工具:萬(wàn)用表,示波器,邏輯分析儀,CAN調(diào)試器?
10、熟練使用git/svn等代碼托管工具?
11、為人踏實(shí),責(zé)任心強(qiáng),有較強(qiáng)的鉆研精神和團(tuán)隊(duì)合作意識(shí)