岗位描述
岗位职责
1. 系统性能诊断:使用 perf、eBPF、ftrace、火焰图等工具,从应用到内核逐层定位瓶颈(调度延迟、内存碎片、I/O 阻塞、中断风暴、Cache 抖动),输出量化分析报告。
2. 内核配置优化:根据机器人负载特征定制内核配置(PREEMPT_RT、isolcpus、NO_HZ_FULL、IRQ affinity、RCU 调优),降低系统抖动。
3. 资源分配与隔离:设计 CPU/GPU/内存/DDR 带宽/PCIe/NVMe IOPS 的划分和调度方案,通过 cgroup v2、cpuset、RT 优先级等手段保证多类负载的资源隔离和 QoS。
4. 实时性工程化:适配 PREEMPT_RT 内核,消除实时路径上的延迟源(中断屏蔽、自旋锁、页面回收、NUMA 远端访问),控制链路调度延迟目标 P99 < 50μs。
5. 内核子系统调优:优化调度器(EAS)、内存管理(CMA/slab/HugeTLB)、I/O 栈(blk-mq/io_uring)、网络栈、中断子系统,针对机器人场景定向调参。
6. 稳定性与 CI 门禁:建立性能回归 CI(cyclictest/hackbench/fio/lmbench),设计 OOM/内存压力分级响应机制,开发自动化压测工具。
任职要求
1. 5 年以上 Linux 系统开发或性能优化经验,深入理解内核至少 2 个子系统(调度、内存、I/O、中断)。
2. 精通性能工具链:perf、eBPF/bpftrace、ftrace、火焰图,能独立完成性能剖析全流程。
3. 熟悉内核参数调优:vm.swappiness、dirty_ratio、sched_rt_runtime_us、overcommit 等,有实际调优案例。
4. 实时 Linux 经验:PREEMPT_RT 或 Xenomai 的配置、编译和调优,能解读 cyclictest/oslat 输出。
5. cgroup v2 实战:cpu/cpuset/memory/io 资源控制,有混合负载场景的隔离设计经验。
6. ARM64 平台:理解 big.LITTLE、GIC、SMMU、Cache Coherency,有 ARM 平台优化经验。
7. 系统思维,端到端全链路分析;数据驱动,优化决策基于量化对比。
---
有如下经验者优先录取:
- Jetson Orin/Thor 系统优化经验(L4T 内核定制、BPMP 调优)
- 机器人/自动驾驶实时性优化经验
- 内核社区 upstream 贡献
- 功能安全(ISO 26262)系统级经验
- 异构计算(CPU+GPU+DLA+PVA)资源调度经验