1.1 岗位职责
a)负责嵌入式操作系统Linux(重点)、RTOS、其他国产嵌入式操作系统基于ARM架构的适配与移植,包括但不限于引导程序(Bootloader)开发、内核编译与配置。
b)负责嵌入式操作系统下的板级外设接口驱动开发、调试与移植;负责分析并解决产品过程中出现的驱动问题。
c)负责基于嵌入式操作系统的应用程序开发:参与完成配置项级软件需求分析和方案设计;负责完成独立软件模块详细设计及代码实现;负责完成软件模块单元测试。
d)负责设计测试用例(单元测试、集成测试),并执行单元测试、集成测试计划;使用 SVN 做版本管理,配合持续集成
e)负责编写和维护相关的技术文档,确保代码质量和项目进度。
1.2 任职能力
a)计算机、电子、自动化等相关专业本科及以上学历。
b)2年以上嵌入式软件开发经验,精通C/C++语言,具备良好的编程习惯和代码风格。
c)熟练掌握ARM架构,具备ARM系列芯片(如Cortex-A/R/M系列)的开发经验。
d)熟悉U-Boot、Linux Kernel的定制与优化。
e)熟练掌握Linux或实时操作系统的移植与应用开发,深入理解其工作原理。
f)具备丰富的驱动开发和调试经验,能够独立完成常见外设驱动的开发与移植:主要接口包括低速:I2C、UART、SPI、GPIO、SDIO;高速:PCIE、SRIO等;通用外设包括:DDR、SSD、EMMC、SD卡、FLASH、网卡、温度传感器;专用外设包括:锁相环、射频组件等;其他类驱动包括:DMA、中断、时钟、cahce等。
g)具备linux应用程序开发及调试经验,包括 熟练掌握linux应用程序开发基础技能:多进程/多线程应用开发、同步处理、资源互斥处理、内存管理、文件系统操作、中断、时钟等;
h)熟悉常用的开发调试工具,如JTAG/SWD、示波器、逻辑分析仪等。 具备良好的沟通能力和团队协作精神,能独立分析并解决问题。