1.????負責(zé)專有SoC芯片嵌入式軟件(底層固件/Firmware)的需求分析及架構(gòu)設(shè)計,參與SoC芯片架構(gòu)設(shè)計;?
?2.?基于FPGA和Silicon驗證平臺,使用軟件手段對各功能組件進行功能和性能驗證、各驅(qū)動模塊級開發(fā)和調(diào)試;?
?3.?負責(zé)嵌入式RTOS及其組件的開發(fā)、移植、裁剪、維護;SoC系統(tǒng)核心代碼編寫和軟件架構(gòu)優(yōu)化;?
?4.?負責(zé)SoC?BootROM/Bootloader引導(dǎo)程序、BSP包及嵌入式RTOS環(huán)境下的驅(qū)動軟件開發(fā);?
?5.?系統(tǒng)移植與面向應(yīng)用的中間層、框架層軟件設(shè)計與開發(fā);軟件架構(gòu)設(shè)計、規(guī)范設(shè)計文檔;?
?6.?SoC驗證工具、自動化測試工具的設(shè)計、開發(fā)與維護;
?7.?與硬件和SoC人員配合共同完成SoC系統(tǒng)整體驗證調(diào)試,性能、功耗和穩(wěn)定性等的優(yōu)化;?
?8.?協(xié)助ASIC專用軟件和應(yīng)用軟件開發(fā),協(xié)同分析解決問題。
?任職要求:?
?1.?計算機、通信、電子、自動化及相關(guān)專業(yè),扎實的計算機軟件基礎(chǔ);?
?2.?熟悉某一種RISC(ARM、MIPS、Andes、RISC-V)?CPU體系結(jié)構(gòu),扎實的C/ASM語言編程能力,嵌入式系統(tǒng)調(diào)試技術(shù)和能力;熟悉嵌入式開發(fā)調(diào)試環(huán)境、熟練掌握ARM和GNU工具鏈及相關(guān)開發(fā)環(huán)境、熟悉硬件電路設(shè)計及外設(shè)接口協(xié)議;?
?3.?熟悉常見SoC硬件模塊原理及相關(guān)協(xié)議(包含但不限于Timer/Interrupt/UART/I2C/SPI/PWM/Flash等);熟悉數(shù)字電路原理,看懂硬件原理圖和PCB;熟練使用數(shù)字示波器,能獨立調(diào)試分析相關(guān)信號;?
?4.?從事過基于某CPU體系架構(gòu)的底層固件(BootROM/Bootloader/BSP/Device?Driver)和嵌入式應(yīng)用軟件開發(fā)等;?????????????
????5.?深入理解uCOS/RT-Thread/eCos/FreeRTOS/ThreadX等一種或多種RTOS?kernel,具有RTOS移植和開發(fā)經(jīng)驗。