JD基本信息
岗位职责
岗位职责:
1、驱动开发与移植:根据硬件规格,为平台芯片(高通、展锐、mtk等)和外围设备开发、移植和调试linux内核驱动和安卓hal模块.
2、系统bring-up:在新硬件平台(新主板)上,负责底层驱动的初始化和调试,使安卓系统能够成功启动并基本操作硬件.
3、问题诊断与解决:定位和解决与硬件相关的系统问题,如系统崩溃(kernel panic)、死机、重启、性能低下、功耗异常、功能失效等.
深入分析内核日志(dmesg)、安卓日志(logcat)和崩溃文件.
4、性能与功耗优化:与系统工程师合作,针对特定硬件进行驱动层的性能调优和功耗优化,例如显示帧率、触摸响应速度、摄像头启动时间、音频延迟等.
5、代码维护与升级:维护和升级现有设备的驱动代码,适配新的安卓系统版本,解决兼容性问题.
6、指导新人技术提升.
任职要求
岗位要求:
1、编程语言:精通 c语言 和 c++,熟悉 python语言.
2、操作系统内核:深入理解 linux内核 的工作原理,包括:进程管理、内存管理、中断处理、并发与同步( spinlock, mutex)、设备模型、电源管理.
3、硬件接口与协议:熟悉常见的硬件总线协议和接口,如 i2c、spi、uart、sdio、mipi(dsi/csi)等.
能阅读硬件原理图(schematic)和芯片数据手册(datasheet).
5、调试能力:精通使用各种调试工具,如:
熟练掌握驱动调试方法,精通调试工具adb, gdb, kgdb, trace32
6、版本控制:熟练使用 git 进行代码管理.
教育背景及经验:
1、计算机、通信、电子或相关专业,本科及以上学历.
2、3年以上android/linux相关开发经验,深入理解android/linux驱动架构设计和关键特性.
3、对lcm、camera、charge、usb、wifi、bt、audio、ddr、emmc、ufs等其中一项或若干项有非常丰富的调试经验和问题分析背景.
4、良好的沟通能力,较强的积极主动性,较强的逻辑分析和独立解决问题能力,较强的学习能力.
工作城市:
上海,招聘1人,详细地址:上海长宁区临虹路