崗位職責:
1、負責嵌入式基礎平臺的方案設計與實現(xiàn),包括BSP(板級支持包)開發(fā)、BootLoader(如U-Boot)移植與定制、Linux/RTOS內核裁剪與移植,確保硬件功能在軟件層面的完整適配與穩(wěn)定運行。
2、基于硬件調試需求,編寫底層測試工具(如寄存器讀寫工具、外設功能驗證程序),協(xié)助硬件團隊定位硬件故障(如信號完整性、時序問題),推動跨軟硬件的聯(lián)合調試。
3、開發(fā)、移植和優(yōu)化核心外設驅動,包括但不限于GPIO、UART、SPI、I2C、ADC、DAC、PCIe、Ethernet、存儲控制器(NAND/NOR Flash、eMMC)等,解決驅動與硬件交互中的兼容性、穩(wěn)定性問題。
4、編寫底層軟件相關技術文檔,包括設計方案、驅動開發(fā)手冊、調試指南、版本更新記錄等,確保開發(fā)過程可追溯、可復用。為上層應用開發(fā)團隊提供底層接口(如API、設備節(jié)點)支持,協(xié)助解決應用開發(fā)中的底層依賴問題,參與跨團隊技術方案評審。
5、動態(tài)跟蹤嵌入式領域新技術(如新型處理器架構、實時操作系統(tǒng)、硬件加速技術),推動技術預研與平臺升級。
6、與硬件設計調試團隊緊密協(xié)作,從底層軟件角度提供硬件設計建議(如外設接口選型、中斷分配、內存映射等),共同定義跨硬件-軟件的協(xié)同開發(fā)流程。
任職資格:
學歷:本科及以上學歷。
專業(yè):電子信息工程、計算機科學與技術、自動化、微電子等相關專業(yè)。
工作經驗:
1、有飛騰(Phytium)系列(如E2000/D2000/S5000C)、Xilinx ZYNQ系列(如Zynq-7000、UltraScale+ MPSoC)、華為海思(Hi35xx系列)、昇騰(Ascend)系列(如Ascend 310B/P)芯片底層開發(fā)經驗者優(yōu)先。
2、具備獨立負責嵌入式底層開發(fā)平臺從0到1搭建的完整經驗的優(yōu)先。
3、熟悉ARM(Cortex-A/R系列)或RISC-V架構,深入理解嵌入式系統(tǒng)啟動流程(BootROM→BootLoader→內核→用戶態(tài)),掌握內存管理(MMU)、中斷控制器(GIC)、DMA等硬件模塊的軟件適配。
4、熟悉Linux內核原理及驅動開發(fā)框架,具備獨立編寫/移植字符設備、塊設備、網絡設備驅動的經驗;熟悉U-Boot配置與定制(如環(huán)境變量管理、多階段啟動),能獨立完成內核裁剪、根文件系統(tǒng)構建。
5、能讀懂硬件原理圖,理解外設時序與信號規(guī)范,具備使用JTAG調試器(如J-Link)、示波器、邏輯分析儀定位軟硬件交互問題的能力(如寄存器配置錯誤、時序不匹配)。
6、具備極強的跨團隊協(xié)作能力,能與硬件工程師高效溝通,推動軟硬件協(xié)同問題的閉環(huán)解決。
7、具備較強的問題分析與攻堅能力,面對底層復雜問題(如啟動失敗、死鎖、內存泄漏)能快速定位根因。
8、具備良好的代碼規(guī)范意識和文檔編寫能力,能輸出清晰的設計文檔與調試報告。