【岗位职责】:
1.Linux/Android驱动开发与维护:
(1)负责嵌入式Linux/Android系统下外设驱动程序(如:UART, I2C, SPI, USB, Ethernet, Audio, Display, Touch, Camera等)的设计、开发、移植与调试。
(2)分析并解决驱动层相关的Bug,进行性能优化和功耗管理。
(3)编写硬件抽象层(HAL)模块,实现硬件与Android框架的交互。
(4)配合硬件工程师进行原理图评审,提供软件实现建议。
2.嵌入式应用与系统开发:
(1)基于Linux/Android平台开发系统级应用程序、守护进程或中间件。
(2)参与Android系统定制化开发,包括系统服务、Framework层修改、Bootloader优化等。
(3)开发跨平台的C/C++库,供上层Java/Kotlin应用调用(JNI开发)。
(4)编写Shell/Python脚本,用于自动化测试、构建和部署流程。
3.技术文档与协作:
(1)编写高质量、结构清晰的设计文档、接口文档和测试报告。
(2)与硬件、应用、测试团队紧密合作,确保项目按时高质量交付。
跟踪嵌入式软件领域的最新技术和发展趋势。
【任职要求】:
1.教育背景与经验:
(1)计算机科学、电子工程、自动化或相关专业本科及以上学历,具备扎实的C/C++编程功底。
(2)熟悉Linux操作系统原理,有Linux内核裁剪、移植和驱动开发经验。
(3)熟悉Android系统架构,有Android HAL层或Framework层开发经验者优先。
2.技术技能:
(1)熟悉常用嵌入式处理器架构(如ARM Cortex-A系列)及开发环境。
(2)熟悉Git版本控制工具,熟悉Makefile/CMake构建系统。
(3)熟悉常用的调试工具(GDB, JTAG, logcat等)和仪器(示波器、逻辑分析仪)。
(4)具备良好的数据结构、算法和操作系统知识。
3.加分项:
(1)有Android Treble架构、HIDL/AIDL开发经验。
(2)有高通(Qualcomm)、瑞芯微(Rockchip)、全志(Allwinner)等平台开发经验。
(3)有音视频处理、图形显示(OpenGL/Vulkan)、电源管理、安全启动等方面经验。
(4)熟悉嵌入式Linux下的实时性改造(如PREEMPT_RT)。
(5)有开源项目贡献经验。