岗位职责:
1.底层系统开发
负责ARM平台(如Cortex-A系列)的Android BSP开发,包括Bootloader(U-Boot/Trusted Firmware)、Kernel、Device Tree的定制与移植。
开发并维护硬件外设驱动(如GPU、NPU、Wi-Fi/BT、Audio、Display、USB等),确保与Android HAL层兼容。
实现硬件抽象层(HAL)模块开发,支持Camera、Sensor、Power Management等关键功能。
2.性能优化与调试
针对PC场景优化系统启动时间、功耗管理(DVFS/CPUFreq)、内存占用及热管理。
使用Perf、Systrace、GProf等工具分析系统瓶颈,解决多核调度、I/O延迟等性能问题。
调试硬件与软件协同问题(如中断处理、DMA传输、时钟同步),确保系统稳定性。
3.系统集成与验证
主导Android系统与ARM SoC(如高通/MTK/Rockchip平台)的集成,通过CTS/VTS认证。
设计自动化测试用例,验证驱动功能、性能及兼容性,输出技术文档与测试报告。
协同硬件团队进行信号完整性(SI)与电源完整性(PI)分析,优化硬件设计。
4.技术预研与创新
研究ARM架构新特性(如SVE2、DSA)在Android中的应用,探索AI加速、安全增强等场景。
跟进Android开源社区(AOSP)动态,预研新版本特性(如Android 15+)的移植与适配。
任职要求:
1.精通C/C++,熟悉ARMv8/ARMv9架构及汇编语言,了解NEON/SVE指令集优化。
2.深入理解Android BSP开发流程,具备Linux Kernel驱动开发经验(如PCIe、USB、Display子系统)。
3.熟悉Android HAL/VNDK框架,能独立开发Camera/Sensor/Codec等HAL模块。
4.掌握Bootloader(U-Boot/TF-A)启动流程,能定制Fastboot/Recovery模式。
加分项
*有ARM PC或Chromebook开发经验,熟悉x86与ARM架构差异迁移。
*了解TrustZone/TEE安全架构,具备OP-TEE或Trusty TEE开发经验。
*熟悉GPU驱动开发(如Mali/Adreno),了解Vulkan/OpenGL ES图形接口。
*有开源项目贡献记录(如AOSP、Linux Kernel),或发表过相关技术论文。
软技能
*具备强问题排查能力,能通过JTAG/Log分析定位硬件或内核层问题。
*良好的英语读写能力,能阅读芯片技术手册(如TRM/DS)并编写英文文档。
*适应快节奏开发环境,具备跨团队(硬件/测试/算法)协作能力。