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