职位详情
驱动开发工程师
8000-13000元
山东威尔数据股份有限公司
烟台
3-5年
本科
04-07
工作地址

烟台莱山区瑞达路8号

职位描述
1. 跨平台驱动开发与适配
Linux 内核驱动开发
基于 Linux 内核开发硬件驱动(如传感器、摄像头、GPU、网络芯片等),确保符合内核标准(如字符设备模型、Platform 总线、设备树)。
优化驱动性能(如中断延迟、DMA 传输效率),解决内核版本兼容性问题(如从 Linux 4.19 升级到 5.10)。
Android 硬件抽象层(HAL)对接
实现 Android HAL 接口(如 Camera HAL、Sensor HAL),将 Linux 内核驱动与 Android Framework 连接。
适配 Android 特有的硬件需求(如指纹识别 Secure Enclave、TPU/NPU AI 加速芯片)。
2. Android 对 Linux 内核的扩展支持
Android 特有内核模块开发
维护或扩展 Android 依赖的 Linux 内核组件(如 Binder IPC 驱动、ASHMEM 共享内存、ION 内存分配器)。
支持 Android 电源管理(如 wakelock 机制、低功耗模式)。
兼容性适配
确保 Linux 内核符合 Android 要求(如通过 Google 的 VTS(Vendor Test Suite)测试)。
解决 Android 版本升级(如 Android 13 → 14)对内核驱动的依赖问题(如新 API 或安全机制)。
3. 硬件与系统的联合调试
跨层问题定位
分析硬件问题在 Linux 内核层和 Android 用户层的表现(如 Camera 图像异常可能涉及驱动、HAL 或 Framework)。
使用联合调试工具(如 ftrace、systrace、kernel log + logcat)追踪跨层问题。
功耗与性能优化
优化 Android 设备的续航(如调试 PMU 电源管理单元驱动,减少休眠唤醒的功耗)。
解决 Android 系统卡顿问题(如 GPU 驱动渲染延迟、I/O 调度算法调整)。
4. 厂商定制化支持
芯片厂商合作
集成芯片厂商提供的闭源驱动(如高通的 GPU/ISP 驱动、联发科的 AI 加速库),并确保在 Android 系统中稳定运行。
调试硬件厂商提供的传感器/摄像头模组,满足 Android 兼容性标准(如 HIDL/AIDL 接口规范)。
定制化需求开发
根据设备需求修改 Android 硬件接口(如车载系统的多屏显示驱动、工业设备的抗干扰通信协议)。
二、关键技能要求
1. 技术能力
Linux 驱动层
精通 Linux 内核驱动模型(字符设备、设备树、电源管理)。
熟悉硬件原理(如寄存器操作、中断、DMA、I2C/SPI 总线协议)。
Android 系统层
掌握 Android 硬件抽象层(HAL)设计,熟悉 HIDL/AIDL 接口开发。
了解 Android 系统启动流程(从 Bootloader 到 Zygote)。
调试工具
熟练使用 Linux 内核调试工具(GDB、perf、trace-cmd)。
掌握 Android 调试工具(ADB、logcat、systrace、MAT)。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请