Android Framework开发工程师 (J250624005)
Didi
This job is no longer accepting applications
See open jobs at Didi.See open jobs similar to "Android Framework开发工程师 (J250624005)" ACME Capital.1、深度参与 Android Framework 核心机制的设计、开发与维护,特别是与 AMS、WMS、Package Manager Service、Input Manager Service 等核心服务相关的功能实现、性能优化与稳定性提升。
2、分析并解决系统级的复杂问题,如应用冷热启动优化、多任务管理、窗口显示流程、输入事件分发、系统响应速度、功耗异常、应用保活策略冲突、系统稳定性(ANR/Crash/OOM)等。
3、理解并定制核心系统行为,根据不同产品需求或场景(如定制窗口行为、定制 ROM等)对 AMS、WMS 等模块进行深度修改和优化。
4、性能调优与架构改进:深入分析和优化 Framework 层,特别是核心服务的性能瓶颈(如卡顿、掉帧),设计并实施高效的解决方案。
5、紧跟 Android 新版本演进,研究新版本中 Framework 层尤其是核心服务的变化,负责系统升级相关的核心框架适配和问题解决。
6、编写高质量、可维护的代码,撰写技术文档,并进行有效的技术分享。
任职要求
1、本科及以上学历,计算机科学或相关专业,3 年以上 Android 开发经验。
2、深入理解 Android 系统架构:熟悉 Android Binder 进程间通信机制、HAL 层、JNI 原理以及 Linux 内核基础知识(进程/线程调度、内存管理、I/O)。
3、具备 AMS (Activity Manager Service) 的深厚积累,熟悉 Activity 生命周期管理、Task 与 Back Stack、应用启动流程(Cold/Warm/Hot Start)、Broadcast、Service 管理等。
4、具备 WMS (Window Manager Service) 的深厚积累,深入理解窗口管理机制、窗口状态(Visible, Focused)、布局(Measure/Layout/Draw)、合成(SurfaceFlinger)、动画、输入事件(InputEvent)分发等。
5、熟悉至少一个其他核心 Service 的工作原理(如 PackageManagerService, PowerManagerService, InputManagerService 等)。
6、熟悉 Java/Kotlin,具备良好的 C/C++ 能力(用于 Framework Native 层/JNI 开发及问题定位)。
7、熟练使用 AOSP 源码环境:具备从源码编译调试 Android 系统的能力,熟练使用相关调试工具(如 adb, dumpsys,perfetto,winscope,bugreport等)分析定位 Framework 层问题。
8、强大的系统问题分析与解决能力:能独立分析复杂的系统级问题(ANR, Crash, System_server Watchdog, 性能劣化等),并提出有效解决方案。
9、优秀的编码和设计能力,对代码质量和性能有极致追求。
10、良好的沟通能力和团队协作精神,能承担关键技术攻坚任务。
This job is no longer accepting applications
See open jobs at Didi.See open jobs similar to "Android Framework开发工程师 (J250624005)" ACME Capital.