linux 内核工程师 (J241210007)
Didi
您将加入滴滴自动驾驶内核团队, 负责内核稳定性bug fix, 功能开发.
针对系统性能抖动,系统panic等问题,深入发掘问题根因及修复。
根据需求研发问题分析工具,参与ebpf等工具的研发。
参与系统基础监控研发,根据项目需求研发监控指标,包含内核及用户态。
参与系统资源隔离研发,熟练掌握内核通用子系统隔离技术原理,负责车上系统资源分配保证核心服务资源供给,优化性能表现。
任职要求
1. 深入理解Linux内核及操作系统原理, 至少深入研究过一个或多子系统, 包括不仅限于: 进程调度, 内存管理, 文件系统, 网络, 块设备的工作原理, 内核参数, 关键trace_point.
2. 熟练使用perf/ebpf工具 采集&分析 cpu, cache, memory, io, network 等子系统性能指标, 并深入分析过实际的性能问题.
3. 熟练基于libbpf开发 ebpf分析工具, 并可以快速完成新工具的开发, 至少掌握uprobe & kprobe 程序的开发.
4. 熟悉一种以上设备驱动开发,熟悉device tree, 包括不仅限于iic,mmc,usb,ufs,nvme,ethernet,spi. 有实际开发经验,解决过疑难问题。
5. 熟练掌握linux系统基本的监控工具, 并深入理解各个输出指标的含义, strace, vmstat, iostat, iotop, mpstat, pidstat.
6. 熟悉内核crash, OOM, soft/hard lockup, hung task常见问题的分析方法.
7. 熟悉内核核心子系统cgroup 资源隔离技术原理,有实际问题优化经验。
8. 熟练掌握C & python 编程语言.
9. 有较强的学习能力, 面对复杂问题可以抽丝剥茧, 定位到问题的根因.
加分项:
1. perf / bcc 等linux工具类 或 kernel 开源社区提交过有质量的补丁.
2. 熟悉DriveOS,Xavier, Orin
3. 熟悉ARM BSP设备驱动模型.
4. 熟悉lttng 常用命令, lttng-ust API.
5. 熟悉perfetto