Full Time

嵌入式软件开发工程师

Posted 1 month ago
Application ends: November 12, 2021
Apply Now

Job Description

该职位来源于猎聘

【岗位职责】

  • 负责开发用于嵌入式计算设备、主控设备的 Linux 操作系统、驱动程序等。
  • 基于SOC供应商的SDK结合产品需求进行Bootloader的二次开发和维护。
  • 基于SOC供应商的SDK结合产品需求进行Linux 操作系统的配置、裁剪、优化与测试等。
  • 基于SOC供应商的SDK结合产品需求进行包括 USB/ PCIe/ EMMC/ SDIO/ Ethernet/ WiFi/ NAND Flash/ UART/ SPI/ I2C/ I2S等相关驱动程序的验证与维护。
  • 在Ubuntu等 Linux Host开发环境中利用Makefile、Shell、Python等工具和方法进行SDK框架维护。

【任职要求】(2/3/4须满足一项或以上)

  • 熟练掌握ARM汇编语言、C语言、Linux Shell、Makefile等。
  • 熟练掌握Bootloader的工作原理,能够根据ARM CPU及相关硬件系统的需求完成u-boot等Bootloader程序的修改、功能实现和维护。
  • 熟练掌握Linux内核启动过程,熟悉Linux内核任务调度、内存管理、文件系统管理、网络管理等原理,熟练掌握Linux驱动开发以及调试方法。
  • 驱动程序调试经验丰富,具有相关模块调试经验(一项或以上): NAND Flash/NOR Flash/EMMC等存储设备驱动开发;USB/PCIe总线标准与驱动开发;协议与驱动开发;SD/ SDIO相关协议与驱动开发;Ethernet/WiFi相关协议与驱动开发;SPI/I2C/I2S的协议与驱动开发。
  • 有Android或者Ubuntu环境的Linux驱动调试经验为更佳。
  • 有瑞芯微(RockChip)产品解决方案经验者优先。
  • 积极沟通与合作。