职位描述:
1. 主导Linux内核核心模块的关键技术方案预研、设计、开发与长期维护,聚焦内核核心功能迭代,适配云服务器、企业级应用等主流业务场景,保障内核模块的高稳定性、高兼容性与可扩展性。
2. 针对Linux内核核心模块(内存管理、IO子系统、文件系统等)进行性能瓶颈分析、架构优化,解决内核运行过程中的卡顿、性能衰减等问题,提升内核整体运行效率。
3. 主导解决Linux内核层面的疑难技术问题,包括但不限于内核挂死、内存泄漏、死锁、IO异常、模块崩溃等,联动测试、运维团队定位问题根因,输出可落地的解决方案并推动落地。
4. 参与内核运维排障机制的设计、开发与落地,开发排障工具,沉淀排障经验,为运维团队、业务团队提供技术支持与赋能。
岗位要求:
1. 计算机相关专业,本科及以上学历,3年及以上Linux内核开发经验。
2. 有扎实的C语言编程基础,熟悉Linux内核开发环境(gcc、gdb、make等),具备良好的数据结构、算法基础及代码编写规范。
3. 深入理解Linux内核架构,熟悉以下内核核心模块,负责过该模块的开发、优化或维护工作:
- 内存管理模块:熟悉页表机制、SLAB/SLUB分配器、内存回收、OOM机制、Cgroup等;
- IO子系统:熟悉块设备层、请求队列、IO调度算法、SCSI层等;
- 文件系统:熟悉VFS虚拟文件系统、ext4/xfs等主流文件系统的原理与实现。
4. 具备丰富的Linux内核疑难问题排查经验,熟练掌握内核调试工具(Crash、perf、ftrace、BPF等),能独立主导解决内核挂死、内存泄漏、死锁等复杂问题,有内核运维排障机制设计经验者优先。
5. 有Linux内核补丁提交经验、熟悉虚拟化相关内核开发相关技术者优先。
6. 具有良好的学习能力、沟通能力、团队协作精神,对内核技术有浓厚热情,具备强烈的责任心和主动性,能快速响应业务需求并推进问题解决。