1. Android/Linux 内核开发与维护
负责 Android 系统 Linux 内核(Kernel)的裁剪、移植、编译构建及版本维护,确保系统在不同硬件平台上的稳定运行。
跟踪 LTS 内核主线更新,负责内核版本的升级与补丁合入,解决内核 API 变更带来的兼容性问题。
2. 核心子系统深度优化
深入 内存管理(MM)、进程调度(Scheduler)、电源管理(PM) 三大核心子系统,进行性能调优与稳定性加固。
针对特定业务场景(如游戏、AI、多媒体)优化内核参数与策略,提升系统响应速度与资源利用率。
3. 疑难杂症攻关与稳定性保障
主导解决系统级严重问题,包括但不限于 Kernel Panic、Soft/Hard Lockup、Watchdog Bite、系统死机/重启 等。
利用 Kdump、Crash、Ramdump 等工具进行事后分析,建立内核崩溃的快速定位与修复机制。
任职要求 (Job Qualifications)
1. 扎实的底层基础
精通 C 语言,具备扎实的数据结构与算法基础,熟悉 Makefile、Kconfig、Shell 脚本。
深入理解 Linux 内核架构,对 进程管理、内存管理、虚拟文件系统(VFS)、设备模型 有系统性认知。
2. 内核调试与问题分析能力
熟练掌握内核调试工具链,包括但不限于 GDB、Crash、Ftrace、Perf、eBPF、Systrace、Addr2line。
具备较强的汇编阅读能力,能通过反汇编代码分析内核崩溃(Oops/Panic)日志及栈回溯。
有实际处理过内核死锁、内存踩踏(Memory Corruption)、野指针等复杂问题的经验。
3. Android 内核生态经验
熟悉 Android 内核特性,如 Binder、Ashmem、ION、Low Memory Killer (LMK) 等机制的实现原理。
了解 Android 系统架构,清楚 Framework、HAL 与内核之间的交互边界。
4. 平台与领域经验(加分项)
熟悉 ARM64 体系架构,有 MTK 或 Unisoc 平台 BSP 开发经验者优先。
熟悉 CPU 调度(CFS/EAS/RT)、内存压缩(ZRAM)、电源管理(Suspend/Resume、DVFS)等具体模块的实现细节。
有 eBPF 编程经验,或熟悉 Android 安全机制(SELinux、TrustZone)者优先。
5. 软技能与素质
具备优秀的技术文档撰写能力,能够输出高质量的设计方案和 Root Cause Analysis (RCA) 报告。
良好的跨部门协作能力,能够与驱动、Framework、应用等多团队高效配合。
对底层技术有强烈热情,具备较强的问题攻坚意识和自驱力。

