Job opportunities

51
companies
1,561
Jobs

linux 内核工程师 (J241210007)

Didi

Didi

Beijing, China
Posted on Dec 12, 2024
职位描述

您将加入滴滴自动驾驶内核团队, 负责内核稳定性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