Hikvision logo
海康威视
智慧存储-嵌入式软件开发工程师-内存-武汉

智慧存储-嵌入式软件开发工程师-内存-武汉

发布于 大约 3 小时前

普通员工/个人贡献者

武汉市
高级经验
全职员工
仅现场办公
本科
嵌入式开发
Ebpf
Ftrace
Linux内核
Lru
Numa
Nvme
Perf
Swap
内存管理

AI 估算 · 18k–28k

武汉高级嵌入式开发,海康威视上市大厂,薪资有竞争力,但城市系数低于一线,中位数约23k。

职位详情

关于这个职位

该职位主要负责海康威视智慧存储业务中内存相关技术的研究与开发,涉及Linux内核内存管理、Swap策略、性能优化与可靠性验证

需要深入理解Linux虚拟内存机制,使用perf、eBPF等工具进行系统分析,并独立设计实验解决问题
适合对底层技术有浓厚兴趣、具备较强自主探索能力的C/C++开发工程师

最低要求

熟悉 Linux 系统编程,具备扎实的 C/C++ 开发能力

熟悉 Linux 虚拟内存基本机制,包括以下多数内容:Page Fault
Page Reclaim
Active/Inactive LRU
Anonymous Page 与 Page Cache
Swap-in/Swap-out
页表、VMA、RSS/PSS
THP、NUMA
cgroup 内存控制
能够使用 perf、ftrace、eBPF/bpftrace、vmstat、iostat 等工具进行系统性能分析
具备 Linux 内核问题定位能力,能够阅读内核源码、调用链和 Trace 数据
能够独立设计严谨的性能实验,正确处理基线、变量控制、重复测试和结果波动
具备较强的自主推进能力,能够在需求不完全明确的探索型项目中拆解问题、验证假设并形成结论

工作职责

设计冷页识别、主动 Pageout、分层水位、速率限制和防抖动策略

分析 Page Fault、Swap-in/out、页面回收、内存压力及 NVMe I/O 路径
建立性能测试和观测体系,定位 Thrashing、直接回收、I/O 拥塞及尾延迟问题
评估 zswap、THP、NUMA、Swap Readahead 等机制对目标工作负载的影响
与团队合作,分析应用内存组成、活跃工作集和访问阶段
完成多进程隔离、异常退出、服务重启、OOM、NVMe 故障等可靠性验证
输出设计文档、测试报告、参数配置、部署及故障回滚手册
根据原型验证结果,评估是否需要进入内核模块或自定义 Page Runtime 的下一阶段研发

优先资格

有 Linux Memory Management、Swap、NUMA 或 Page Reclaim 相关开发经验

使用过 DAMON/DAMOS、Multi-Gen LRU、PSI 或 process_madvise
有 Linux 内核模块、内核补丁或上游社区贡献经验
熟悉 userfaultfd、madvise、pidfd 等内存管理接口
有 NVMe、块设备、SPDK、io_uring 或高性能存储开发经验

AI 洞察

优缺点分析

优点

  • 职位技术含量高,深入Linux内核,能积累稀缺的底层系统能力
  • 工作地点武汉,生活成本相对一线城市较低,且大厂薪资有保障
  • 团队涉及存储前沿技术(如NVMe、io_uring),对个人技术成长快
  • 职位要求高,需要同时掌握操作系统、内核、存储等多领域知识,入门门槛高
  • 工作内容偏探索型,需求不明确时需自主拆解,对自我驱动力要求高
  • 适合对底层技术有强烈好奇心、喜欢钻研Linux内核和系统性能、能独立推进技术探索的C/C++工程师

缺点 / 挑战

  • 海康威视作为安防和存储巨头,平台大,资源丰富,项目有挑战性
  • 性能调优和问题定位耗时较长,可能需要应对棘手的系统级bug和压力测试

角色解读

  • 在存储或操作系统领域深耕,成为Linux内核内存管理专家
  • 向系统架构师方向发展,负责整体存储系统的性能与可靠性设计
  • 可横向迁移至其他高性能计算或云计算底层系统团队
  • 负责设计内存管理策略(如冷页识别、主动Pageout)并优化Swap和页面回收行为
  • 使用perf、eBPF等工具分析系统性能瓶颈,定位Thrashing、I/O拥塞等问题
  • 评估zswap、THP、NUMA等机制在不同工作负载下的影响,输出优化方案
  • 参与可靠性验证,如多进程隔离、OOM、NVMe故障场景,并输出文档
  • 扎实的C/C++编程能力和Linux系统编程经验
  • 深入理解Linux虚拟内存机制,包括Page Fault、LRU、Swap等核心概念
  • 熟练使用perf、ftrace、eBPF等性能分析工具,能阅读内核源码
  • 具备独立设计性能实验和分析数据的能力,能处理基线、变量控制等

申请策略

  • 在面试中主动围绕简历上的内存优化项目展开,展示系统性思考能力
  • 了解海康威视存储产品线,思考自身技能如何与智慧存储业务结合
  • 突出Linux内核相关项目经验,尤其是内存管理、Swap或存储方向的实践
  • 展示使用perf/eBPF等工具进行性能分析的案例,包括问题定位和优化效果
  • 强调C/C++编程能力,可附上GitHub或内核补丁链接以证明技术深度
  • 如果有独立设计实验或解决系统级问题的经历,务必重点描述
  • 如果对Linux虚拟内存机制不够熟悉,建议系统学习《Understanding the Linux Virtual Memory Manager》或LWN文章
  • 练习使用eBPF编写简单工具,并尝试复现常见的性能问题(如内存泄漏、Thrashing)

面试指南

  • 对于概念性问题:先给出定义,再结合内核源码路径或实际场景展开,最后总结影响
  • 对于问题定位:明确问题现象→提出假设→设计实验验证→分析结论,强调使用工具(perf、ftrace等)的过程
  • 对于项目经验:使用STAR法则,突出难点和个人贡献,量化优化效果
  • 请解释Linux Page Reclaim流程和LRU链表如何工作?
  • 如何定位一个由内存紧张引起的性能抖动?请描述分析工具和步骤
  • Swap-in/out的代价如何评估?有哪些优化手段?
  • NUMA架构下内存访问有哪些注意事项?如何避免跨节点访问?
  • 请说一个你解决过的复杂系统性能问题,用数据说明

职位点评

71
综合评分

深度技术岗,Linux内核内存管理方向,发展空间大,薪资与WLB需面议确认。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
该职位最适合追求技术深度和职业成长的求职者,若更看重工作生活平衡或社会影响力则需慎重。
表现最好
成长发展
相对薄弱
使命价值
薪资福利70
成长发展90
工作生活60
使命价值50

薪资福利

70中等

海康威视作为上市大厂,薪资在武汉有较强竞争力,但具体数额未明示,且福利未在JD中列出,补偿性动机中等偏上。

薪资信号未披露(AI估算:18K-28K/月)

成长发展

90较高

职位技术深度极高,涉及Linux内核前沿领域(如eBPF、DAMON等),且JD明确提及需要自主探索,发展性动机极强。

技术前沿前沿/新兴技术
技术栈Linux内核、内存管理、eBPF、Swap、NUMA、THP、NVMe
业务类型profit_center

工作生活

60中等

职位为现场办公,且未提及弹性工时或WLB信息,武汉生活成本较低,但工作强度无法判断,生活方式动机一般。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

50较低

职位偏底层技术研发,社会影响力不直接,但存储是数字化基础设施,有一定价值;行业稳定,但创新程度属于积极采用新技术。

行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs