1) 任職要求: a) 計(jì)算機(jī)/電子工程/自動(dòng)化等專業(yè)碩士及以上學(xué)歷; b) 6年以上Linux內(nèi)核開發(fā)經(jīng)驗(yàn),獨(dú)立完成過完整內(nèi)核定制項(xiàng)目; c) 精通Ubuntu系統(tǒng)的內(nèi)核編譯與定制開發(fā); d) 掌握U-Boot引導(dǎo)程序定制及Grub配置優(yōu)化; e) 了解實(shí)時(shí)進(jìn)程調(diào)度策略與優(yōu)先級(jí)繼承機(jī)制; f) 熟練開發(fā)Linux內(nèi)核模塊(.ko),掌握DKMS自動(dòng)化構(gòu)建部署流程; g) 熟練使用GCC/GDB工具鏈進(jìn)行內(nèi)核級(jí)調(diào)試。 2) 職業(yè)技能: a) 具有底層硬件驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn),熟悉數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)層接口; b) 具有實(shí)時(shí)操作系統(tǒng)上開發(fā)應(yīng)用的經(jīng)驗(yàn),特別熟悉進(jìn)程、線程及超線程的管理和調(diào)度,同時(shí)熟悉分區(qū)應(yīng)用的軟件規(guī)劃; c) 具有智能生態(tài)操作系統(tǒng)(Ubuntu)上開發(fā)智能應(yīng)用的經(jīng)驗(yàn),善于部署智能框架和選用算法模型,從事Atlas模組優(yōu)先; d) 主導(dǎo)Ubuntu系統(tǒng)在異構(gòu)硬件平臺(tái)(ARMv8/x86_64)的移植適配,開發(fā)定制化BSP及設(shè)備驅(qū)動(dòng)。 e) 設(shè)計(jì)CPU/內(nèi)存資源精細(xì)化分配策略,通過核綁定等多種方法優(yōu)化提升計(jì)算效率。 f) 開發(fā)低延遲通信中間件,支持跨進(jìn)程微秒級(jí)數(shù)據(jù)傳輸。 g) 設(shè)計(jì)輕量級(jí)容器化加載機(jī)制,實(shí)現(xiàn)任務(wù)軟件按需動(dòng)態(tài)部署。 h) 利用內(nèi)核裁剪工具鏈深度精簡內(nèi)核,移除冗余驅(qū)動(dòng)/文件系統(tǒng)/調(diào)試模塊。 3) 個(gè)人素養(yǎng): a) 具有清晰的系統(tǒng)思維能力和良好的語言表達(dá)能力,具備設(shè)計(jì)方案編制能力和經(jīng)驗(yàn); b) 具有較強(qiáng)版本管理控制意識(shí),包括對(duì)操作系統(tǒng)、應(yīng)用程序和中間件等軟件級(jí)產(chǎn)品的版本控制的能力; c) 對(duì)操作系統(tǒng)的基本概念有深入的理解,如MMU、現(xiàn)場保護(hù)、系統(tǒng)調(diào)用等,能夠深入理解一個(gè)嵌入式操作系統(tǒng)的啟動(dòng)過程。 d) 具備模塊依賴樹解析與安全加載控制開發(fā)能力。