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