上位机开发⼯程师(J17884)
岗位信息
| 招聘单位 | 零跑汽车 |
|---|---|
| 工作地点 | 杭州市 |
| 官方更新时间 | 2026-09-10T15:11:29 |
职位描述
1、功能开发与维护:负责上位机的需求分析、方案设计、编码实现与自测,覆盖数据采集、算法结果可视化、录制、标签、回传、上传等模块;
2、新车型/新平台适配:跟进智驾域控平台迭代,完成 DDS topic 接入、消息结构转换、可视化图层与配置的适配;
3、数据通路维护:维护 DDS<->ROS 消息转换库(libdds2ros),对接算法侧新增/变更的 protobuf 与 ROS msg 结构,保证数据解析与录制正确;
4、可视化能力建设:基于自定义 QGraphicsView 框架与 QCustomPlot 扩展图层、图元、图表,支撑感知/规划/定位/泊车等场景的可视化需求;
5、稳定性与性能:定位并解决大流量数据下的丢包、卡顿、内存等问题;优化 UDP 缓冲、解码线程、DDS 数据写入 I/O 等;
6、工程化与 CI:维护 CMake 构建体系、GitLab CI 流水线(clang-format / cppcheck / 打包发版)、Docker 部署镜像与启动脚本;
7、现场支持:配合路测团队排查现场问题,必要时提供路测支持与紧急修复;
8、文档与知识沉淀:维护用户手册、Release Note、配置说明等文档。
任职要求
1、学历与经验:本科及以上学历,计算机/软件/自动化/电子/车辆等相关专业,1-3 年 C++ 桌面应用开发经验,有完整项目交付经历;
2、C++:扎实的 C++11/14/17 功底,熟悉智能指针、多线程、模板、现代 C++ 工程实践;
3、Qt5:熟练使用 Qt Widgets、信号槽机制、QGraphicsView/QGraphicsScene 自定义绘图、QSS 样式、多线程(QThread/QProcess);有 QCustomPlot 或类似图表库经验;
4、构建与工具链:熟练使用 CMake(多目录、多模块、自定义宏、configure_file)、Git;理解 Make/Ninja;
5、通信协议:熟悉 ROS1/ROS2,理解 topic/service、tf 坐标变换、自定义 msg 生成。了解 FastDDS / RTI DDS,有 DDS 订阅发布与 QoS 配置经验;
6、序列化与协议:熟悉 Protobuf、nlohmann/json;了解 Zstd 等压缩;
7、Linux:熟练的 Ubuntu 命令行能力,熟悉 Shell 脚本、Docker、docker-compose;
8、代码质量:熟悉 clang-format / cppcheck 等静态检查工具,有良好编码规范意识。
提示:投递请认准招聘单位官方招聘官网,谨防中介收费。