岗位职责:
1. 参与主控芯片SDK所属模块的设计、编码、测试及维护
2. 参与主控芯片项目所属模块的系统验证、调试、测试任务
3. 协同其他模块软硬件及测试人员进行系统集成和调试
4. 具体模块包含但不限于如下
PCIe/NVMe,SPI/I2C/GPIO/RTC, NAND Flash/DDR, BootROM/BootLoader,FTL/Cache Management,
ARM/PMU,Linux Kernel/U-Boot
岗位要求
1. 专业知识
熟悉基本编程语言(C/C++)和算法
了解Firmware系统设计或芯片SDK设计;
了解Firmware系统的数据流和控制流的管理设计;
2. 以下相关知识之一为优先选择项(即加分项):
熟悉ARM系列MCU架构,掌握RTOS开发等
熟悉Linux底层驱动开发(如有PCIe,网络等经验更佳)
熟悉Linux Kernel裁剪和移植
熟悉Linux下SPDK开发
熟悉固态存储产品的基本构成和工作原理
熟悉固态存储主控的SDK设计
熟悉PCIe/NVMe协议,ONFi/Toggle协议,NAND FLASH原理等
熟悉深度学习/神经网络算法,如LSTM
熟悉命令/数据通路/缓存管理策略
熟悉固态存储产品FTL算法
熟悉安全协议TCG Enterprise/Opal/Opalite/Pyrite, Secure Boot/Erase
3. 最低学历要求:
相关计算机/电子专业本科或以上学历
从事1年以上软件编程工作;