岗位职责 :
1、 负责 AI Camera SoC 芯片操作系统、 驱动程序等;
2、 基于 ARM 架构 Cortex A 系列 CPU 进行 Bootloader 的开发和维护、Linux 内核的移植和维护、 USB/ EMMC/ SDIO/ Ethernet/ NAND Flash/ NOR Flash/ UART/ CAN/ SPI/ I2C 等相关驱动程序的开发和 维护。
岗位要求 :
1、 本科及以上学历,3 年以上相关工作经验;
2、 熟练掌握 ARM 汇编语言、 C/C ++语言、 Linux Shell、 Make、 Python 等;
3、 熟练掌握嵌入式实时操作系统, FreeRTOS 佳;
4、 熟练掌握 Bootloader 的工作原理,能够根据 ARM CPU 及相关硬件系统的需求完成 U-Boot 等 Bootloader 程序的移植和维护;
5、 熟练掌握 Linux 内核移植过程,熟练掌握 Linux 内核任务调度、 内存管理、 文件系统管理等原理, 熟练掌握 Linux 驱动开发、 应用程序开发以及调试方法;
6、 驱动开发调试经验丰富,至少精通以下一项或几项相关模块调试经验:
1) NAND Flash/NOR Flash/EMMC 等存储设备驱动开发;
2)USB 协议与驱动开发;
3)SD/ SDIO 相关协议与驱动开发;
4)网络 Ethernet MAC 层相关协议与驱动开发;
5)SPI/I2C/CAN 的协议与驱动开发。
7、 有 ARM CortexA 系列 CPU 架构的软件设计相关经验,熟悉 JTAG、GDB、ARM DS-5、JLink 等 软 件调试工具,熟悉 ARM CPU 的 debug/trace 功能;
8、 具有较强的软件架构和设计能力;
9 、容易沟通与合作。