岗位描述
工作内容
1、负责自动驾驶研发配套工具、运维框架与调试平台的设计与开发,覆盖远程SSH运维、跨设备文件互传、车载远程诊断、日志分析、故障定位等核心场景,赋能公司数百名自动驾驶算法、软件研发人员,提升研发调试、问题排查、成果验证的整体效率。
2、深度对接自动驾驶核心软件开发框架,对接海量车载采集数据、仿真数据与版本迭代数据,研发可视化数据分析、流程展示、指标监控工具,帮助研发人员直观拆解算法流程、解读数据指标、识别异常问题,大幅加速算法迭代、软件版本更新节奏。
3、负责自动驾驶全栈软件、算法模块与车载硬件、车载系统的整机集成工作,统筹解决系统网络联通、数据互通、跨模块通信、软硬件适配兼容问题,保障自动驾驶系统全链路运行的正确性、稳定性与实时性,完成可量产、可交付的自动驾驶整机产品集成落地。
4、负责车载网关、研发运维网络的技术适配与优化,主导网络通信、网关转发、网络鉴权、权限管控、安全访问相关功能开发与迭代,搭建安全、合规、高效的内网远程运维体系,保障远程调试、数据传输、设备访问的安全性与稳定性,规避网络访问风险与数据安全隐患。
5、负责自动驾驶大型工程项目的构建、编译体系搭建与优化工作,针对多模块、超大规模自动驾驶代码仓库,优化编译链路、解决编译冗余、增量编译、跨模块编译依赖冲突问题,提升整机工程编译速度、打包效率与版本构建稳定性,支撑多分支、多车型并行开发。
6、负责配套 CI/CD 流水线的设计、开发、运维与迭代优化,搭建自动化构建、编译、校验、打包、发布、回滚流水线工具链,自研流水线运维辅助工具,解决流水线卡顿、构建失败、版本溯源、批量发布等工程问题,实现研发、编译、集成、交付全流程自动化提效。
7、针对自动驾驶研发、测试、交付全流程中的痛点问题,独立调研、设计并落地工具解决方案,持续优化工具链性能、易用性与通用性,沉淀标准化构建、编译、流水线、集成开发规范与技术文档。
8、跟进车载网络、远程运维、工程构建、流水线工具相关新技术,结合业务场景完成技术落地与迭代优化,支撑自动驾驶多版本、多车型的规模化研发与交付需求。
任职条件
基础学历与专业
1、计算机科学与技术、软件工程、自动化、电子信息工程、车辆工程等相关专业,本科及以上学历,扎实的计算机网络、操作系统、软件开发、工程构建基础知识。
核心技术能力
2、精通 C++ 开发,深入理解 C++11/14/17 核心语法、特性与工程实践,熟练掌握面向对象、泛型编程、内存管理、多线程并发开发,具备扎实的后端/客户端工程开发能力。
3、精通大型C++项目构建与编译体系,熟练掌握 CMake 、bazel、yocto等构建框架,熟悉大规模工程的编译依赖管理、增量编译、并行编译、编译缓存优化,具备大型项目编译提速、依赖治理、构建稳定性优化实战经验。
4、具备 CI/CD 流水线搭建、运维及工具自研能力,熟悉自动化构建、编译、测试、发布流程,能够独立开发流水线辅助运维工具,解决流水线异常排查、版本管理、批量构建、高效交付等工程问题。
5、熟悉计算机网络、网关原理与网络鉴权机制,精通 TCP/IP、SSH、文件传输、远程通信等网络协议,具备远程运维、跨设备网络通信、内网权限管控相关开发经验者优先。
6、熟练掌握常规软件开发工程工具,精通 Git 版本管理、分支管理、多人协作开发规范,能够独立完成代码开发、调试、性能优化、单元测试与技术文档编写,具备完整的项目开发落地能力。
加分技能与经验
7、具备 GUI 可视化工具、桌面客户端、运维控制台开发经验,能够独立搭建可视化调试、数据展示、故障诊断界面者优先。
8、熟练掌握 Python、JavaScript、TypeScript 至少一门脚本/前端语言,能够独立完成编译脚本、流水线脚本、简易前端页面、数据解析脚本开发者优先。
9、有大型工程编译优化、CI/CD流水线工具自研、构建体系重构、远程运维工具、网络鉴权系统独立开发落地案例优先,拥有相关开源项目开发、维护经验者优先。
10、了解自动驾驶系统架构、车载软件集成、车载网络(CAN/Ethernet)、车载数据链路者优先,有自动驾驶工具链、工程构建、系统集成相关从业经验者优先。
综合素质要求
11、具备极强的自驱力和快速学习能力,善于独立分析、定位并解决复杂技术问题,敢于承接攻坚任务。
12、逻辑清晰、责任心强,具备良好的团队协作与沟通能力,能够高效对接算法、软件、测试、集成多团队,推进项目落地迭代。