核心职责:
1、负责OpenHarmony内核(Linux Kernel或LiteOS-A)的设备驱动开发、移植和验证,包括但不限于显示、触摸、传感器、音频、摄像头、总线(I2C/SPI/UART/USB)、网络、存储等驱动。
2、负责OpenHarmony系统在新型芯片平台(如海思、瑞芯微、全志等ARM平台)的移植、适配和BSP开发工作。
3、开发和维护HDF(Hardware Driver Foundation)驱动框架下的标准化驱动,确保驱动的可移植性和可维护性。
4、进行系统底层性能分析与优化,解决驱动及内核层面的稳定性、功耗、性能瓶颈问题。
5、编写详细的技术文档,包括设计文档、接口文档和调试指南。
6、与硬件工程师、北向应用开发团队紧密协作,定位和解决软硬件结合层的复杂问题。
必备知识与技能:
1、扎实的计算机体系结构、操作系统原理知识,深入理解进程/线程、内存管理、中断、DMA等机制。
2、精通C语言编程,具备良好的编程习惯和底层代码调试能力(如GDB、JTAG)。
3、熟悉ARM体系结构及汇编语言。
4、必需: 深入理解OpenHarmony内核,熟悉其启动流程、内核模块、设备树(DTS)机制。
5、必需: 精通HDF驱动框架,有基于HDF开发或移植驱动的实际经验。
6、必需: 熟悉OpenHarmony南向开发环境搭建、编译系统。
7、熟悉常见外设接口协议和硬件工作原理,具备阅读原理图和芯片手册的能力。
8、了解OpenHarmony分布式软总线的底层实现原理者优先。
工作经验:
1、硬性要求: 具备2年以上嵌入式Linux或RTOS(如FreeRTOS、Zephyr)底层驱动开发经验。
2、硬性要求: 有至少1个完整的基于OpenHarmony的南向开发项目经验,成功完成从芯片适配到驱动稳定交付的全过程。
3、具备良好的代码风格、工程化能力和模块设计能力,熟悉Git等版本控制工具。
【工作地点】
职位福利:五险一金、周末双休、午休床
公司地址:广东/深圳/龙华区 清湖北地铁站A出口华清大道200号半里大厦1901、1902、1907、1908、或市民中心