Horizon Robotics logo
地平线
自动驾驶 CICD/DevOps 开发工程师

自动驾驶 CICD/DevOps 开发工程师

发布于 大约 14 小时前

普通员工/个人贡献者

北京市 / 上海市
中级经验
全职员工
仅现场办公
本科
DevOps/SRE
Argo Workflows
Cicd
Cmake
Gitlab Ci
自动驾驶

AI 估算 · 25k–40k

一线城市上市大厂,2-5年经验DevOps岗位,技术栈硬核,薪资处于行业中等偏上水平。

职位详情

关于这个职位

该职位负责自动驾驶核心业务的CICD研发效能体系搭建与优化,包括自动化构建、测试、打包、部署全流程流水线,以及编译体系优化和DevOps平台开发

适合有2-5年经验、熟悉C++和Linux、对自动驾驶行业感兴趣的DevOps工程师

最低要求

本科及以上学历,计算机、软件工程、电子信息、车辆工程等相关专业,2-5年及以上DevOps/CICD开发建设经验,有自动驾驶、智能汽车、嵌入式大型项目从业经验者优先

扎实的C++代码功底,深入理解C++编译链接原理、静态链接/动态链接、编译依赖管理、交叉编译机制,熟悉Make、CMake、Bazel等主流编译构建工具,能够独立优化大型C++工程编译体系,解决复杂编译问题
精通完整CICD流程,熟练掌握Git版本管理、分支策略、代码评审、自动化构建、持续测试、持续部署、版本管理全链路,具备大型复杂项目CICD体系从零搭建、迭代优化、落地运维的完整经验
熟练使用Python/Shell等脚本语言,可独立开发自动化工具、运维脚本、流水线插件,具备主流CICD平台二次开发能力,熟悉容器化技术(Docker/K8s),了解Ansible、Terraform等基础设施自动化工具
熟悉Linux开发环境,精通系统运维、进程管理、日志分析、性能调优,具备构建集群资源调度、故障排查、性能优化实战经验,能快速定位并解决流水线、编译、部署全链路问题
具备自动驾驶行业大型项目CICD建设经验,了解智驾软件研发流程、嵌入式软硬件开发模式、多车型多版本迭代特性者优先,熟悉ROS/ROS2架构、车载软件交付流程者加分
代码规范意识强,逻辑思维清晰,具备良好的问题复盘能力和跨团队沟通能力,有较强的自驱力和落地能力,能独立承接大型效能优化项目

工作职责

负责自动驾驶核心业务的CICD研发效能体系搭建与迭代优化,搭建适配自动驾驶嵌入式、算法、软件融合开发场景的自动化构建、测试、打包、部署、发布全流程流水线,支撑多版本、多分支、多车型并行研发交付

深度参与自动驾驶C++工程编译体系优化,解决大型智驾项目代码编译耗时久、依赖复杂、交叉编译冲突、多版本兼容、编译缓存失效等核心问题,优化编译链路、提升整机软件构建效率,保障大规模代码库的稳定高效构建
负责DevOps平台工具的开发、迭代与运维,对GitLab CI、Jenkins、Argo Workflows等主流CICD工具进行二次开发与定制化改造,结合K8s容器化架构,搭建自动化、可观测、可管控的研发交付基础设施,适配自动驾驶软硬一体的研发交付场景
搭建研发质量与效能监控体系,统计构建成功率、流水线通过率、编译耗时、迭代周期、缺陷逃逸率等核心指标,持续挖掘流程瓶颈,输出优化方案,沉淀自动驾驶行业DevOps最佳实践
负责研发环境、构建集群、测试资源的管理与调度,解决流水线运行异常、编译报错、部署失败等线上问题,保障研发流程稳定高效运转,支撑大规模团队的日常迭代交付
联动算法、嵌入式、测试、整车研发团队,梳理研发交付痛点,持续优化自动化脚本、构建工具、发布流程,完善代码准入、自动化测试、版本回溯、灰度发布机制,提升自动驾驶产品整体研发交付效率与质量

AI 洞察

优缺点分析

优点

  • 自动驾驶行业前景广阔,技术栈先进,积累经验后竞争力强
  • 地平线作为上市大厂,平台大、资源多,能接触大规模复杂系统
  • 职位核心度高,直接影响研发效率,成就感强
  • 自动驾驶行业复杂度高,编译和集成难度大,解决问题需要深入底层
  • 多部门协作沟通成本高,需平衡各方需求
  • 适合有2-5年DevOps经验、热爱底层技术、喜欢解决复杂工程问题、对自动驾驶感兴趣的工程师

缺点 / 挑战

  • 项目迭代快,可能面临一定的交付压力

角色解读

  • 成为自动驾驶领域CICD/DevOps专家,主导大型效能优化项目
  • 向基础架构或平台工程方向发展,负责研发基础设施整体设计
  • 可转型为技术管理岗,带领DevOps团队支撑业务交付
  • 搭建和维护自动驾驶软件的自动化构建、测试、部署流水线,支持多版本多车型并行开发
  • 优化C++大型工程的编译效率,解决编译耗时、依赖冲突等问题
  • 开发定制化DevOps工具和平台,结合容器化技术提升研发交付效率
  • 监控研发效能指标,分析瓶颈并推动持续改进
  • 精通CICD工具链(GitLab CI、Jenkins、Argo Workflows)和容器化技术(Docker、K8s)
  • 扎实的C++功底,熟悉编译原理和构建工具(Make、CMake、Bazel)
  • 熟练使用Python/Shell进行自动化脚本开发
  • 熟悉Linux系统运维和性能调优,能快速排查流水线问题

申请策略

  • 申请时强调对自动驾驶行业研发痛点的理解,以及解决问题的自驱力
  • 准备一个完整的效能优化项目案例,用数据说话
  • 突出CICD体系建设案例,如从零搭建或优化大型项目的具体成果(编译时间降低百分比、流水线通过率提升等)
  • 强调C++编译优化经验,包括解决交叉编译、依赖管理、缓存等问题
  • 展示对主流CICD工具和容器化技术的掌握程度,以及二次开发能力
  • 如有自动驾驶或嵌入式项目经验,务必详细说明
  • 深入学习Bazel构建系统,了解其在大规模C++工程中的应用
  • 补充ROS/ROS2和车载软件交付流程知识,增加匹配度

面试指南

  • STAR法则:阐述背景、任务、行动、结果,重点突出技术方案和量化成果
  • 比较分析法:对于工具选型问题,列出优缺点并结合项目需求说明选择理由
  • 结构化思考:从问题定位、根因分析、解决方案、验证效果四个步骤回答故障排查类问题
  • 请描述一次你优化C++编译效率的经历,运用了哪些工具和方法?
  • 如何设计一个支持多版本、多分支的CICD流水线?
  • GitLab CI和Jenkins的区别?什么场景下选择哪种?
  • 解释一下Kubernetes在CICD中的应用,如何实现资源调度?
  • 当你发现流水线经常失败,你会如何排查和解决?

职位点评

69
综合评分

上市大厂自动驾驶核心岗位,技术前沿发展空间大,但工作强度较高且需现场办公。

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

更适合这类人
适合追求技术成长和行业前景、对WLB要求不高的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展85
工作生活40
使命价值75

薪资福利

70中等

薪资属于市场中等偏上水平,上市大厂福利完善,但JD未明确具体薪资和福利细节,需进一步确认。

薪资信号面议 (25K-40K/月)

成长发展

85较高

职位技术栈前沿,自动驾驶领域成长空间大,能深入大型C++工程和CICD最佳实践,发展性很强。

技术前沿前沿/新兴技术
技术栈C++、CICD、DevOps、Docker、Kubernetes、Bazel、GitLab CI、Jenkins、Argo Workflows、自动驾驶
业务类型ambiguous

工作生活

40较低

仅现场办公,未提及弹性工作或远程,自动驾驶行业工作强度可能较大,WLB一般。

工作模式仅现场办公
办公地点科技园/产业园
加班情况未提及(无法判断)

使命价值

75中等

自动驾驶属于高速增长赛道,对社会交通出行有积极意义,但职位偏基础设施,直接社会影响力有限。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs