职位描述:
1、负责Android操作系统的定制、优化和维护,包括内核、驱动、框架层等。
2、参与嵌入式软件系统的需求分析和系统设计。
3、分析和解决Android系统底层相关问题,包括但不限于内存管理、进程调度、文件系统等。
4、与硬件团队协作,完成Android系统在新硬件平台上的适配和调试。
5、与硬件工程师密切合作,进行软硬件的集成调试。
6、跟踪Android最新技术动态,研究并引入新特性,提升系统功能和用户体验。
7、编写技术文档,包括设计文档、接口文档及测试报告等。
8、参与解决项目中的技术难题和技术支持工作。
任职资格:
1、本科及以上学历,计算机、通信、电子、自动化相关专业。
2、3年以上Android系统开发经验,熟悉Android系统架构及底层原理。
3、熟悉Linux内核、HAL和BSP开发及问题定位,具备Linux驱动开发经验者优先。
4、精通C/C++、Java等编程语言,熟悉Android NDK/JNI开发。
5、有常用的嵌入式处理器开发经验(如STM32、ESP32、AVR等),并熟悉常用接口,如UART、I2C、SPI、USB等。
6、具备良好的问题分析和解决能力,能够独立完成复杂技术问题的排查。
7、熟悉ARM Cortex A系列,熟练掌握嵌入式交又编译环境和软件调试工具,能进行驱动的移植和适配工作,能基于ARM开发板进行独立的完整软件项目开发。
8、良好的沟通能力和团队协作精神,具备较强的学习能力和责任心。
9、熟悉外设接口如I2C、UART、SPI、I2S、SDIO、GMAC,有嵌入式系统开发经验者优先;熟悉瑞芯微Rock-chips、全志、Amlogic等国产主流芯片平台者优先。