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