职位描述
岗位职责
1.定制化监控工具的设计与开发:针对嵌入式采集业务的特定痛点,从零设计eBPF程序的数据采集模型(选择kprobe/tracepoint、设计Map/Perf Buffer数据结构、控制采集开销),并部署到设备上进行监控。
2.性能问题定位与修复:面对各类性能问题,如采集流程卡顿、用户态业务卡死、高CPU占用等现象,能独立使用任意工具(如perf 、ftrace 、 自研eBPF工具等)进行逐层下钻,精准锁定根因(如内存占用过高、调度延迟、锁争用严重),并输出修复代码。任职要求
任职要求(硬性门槛)
学历:计算机、电子、自动化等相关专业本科及以上学历;
1.熟悉linux内核源码:
必须深度掌握至少1个内核子系统(调度/内存/中断/文件系统/网络之一),不仅能看懂,还能独立修改该子系统的核心逻辑,并清晰阐述修改对其他子系统的潜在影响(例如改调度优先级如何影响RCU锁的等待时间)。
精读过一些内核经典书籍,比如《Linux内核设计与实现》、《奔跑吧Linux内核》等。
2.具备eBPF使用经验:
具备ebpf完整项目开发经验。不局限于跑脚本,而是能根据业务需求设计eBPF程序架构。
有参与过定制化ebpf可观测性项目经验,有过量产化部署经验。
3.根因分析与修复闭环能力:
必须提供至少1个真实案例:从业务层异常现象出发,锁定内核根因,并最终给出修复方案(包括但不限于修改内核启动参数、编写内核Bug Fix Patch、或推动用户态业务改造)。
了解性能优化的方法论,比如USE法则和RED法则等。
加分项
1.有向Linux内核社区或eBPF开源项目提交过Patch(哪怕是简单的文档修正)。
2.了解linux实时性补丁的机制。