职责描述
职位描述
我们正在寻找一位对高性能软件架构与数据可视化有真实兴趣的软件开发实习生,加入蔚来自动驾驶端侧中间件研发团队。
你将参与一套面向自动驾驶研发与调试的跨平台可视化工具链的建设:
它需要处理海量结构化 / 半结构化数据、复杂依赖关系和强实时性逻辑,并通过现代化 UI 将复杂系统“压缩”为工程师可理解、可操作的界面。
你不会只是写 Demo 或修边角料,而是会参与 TS / Rust / C++ 多语言协作的真实工程,理解从数据产生、传输、解析、渲染到调试分析的完整链路。
职位要求岗位职责(Responsibilities)
1. 工具链核心功能开发
- 基于 TypeScript / Rust / C++ 参与跨平台可视化工具的功能设计与实现
- 负责数据的加载、解析、建模、生命周期管理及性能优化
- 参与模块边界设计,理解并优化多语言之间的交互方式
2. 可视化与工程化实现
- 将复杂配置、状态机或运行数据转化为清晰、可交互的可视化表达
- 在可维护性、性能和用户体验之间做工程权衡,而不是只“能跑就行”
3. 文档与规范建设
- 编写和维护开发文档、接口说明与使用指南
- 推动代码结构、接口设计和工程约定的清晰化
4. 版本发布与工程流程
- 参与版本管理、构建、打包与发布流程
- 理解并实践基础的 CI / 构建自动化思想
5. 协同开发与代码质量
- 参与代码开发,在协作中提升工程判断力
- 按照既定目标独立推进任务,对交付质量负责
任职要求(Requirements)
必备技能
1. 计算机科学、软件工程或相关专业本科及以上学历
- 具备扎实的数据结构与算法基础,不是只会调库
2. 熟练掌握 TypeScript 或 Rust 中至少一门语言
- 能写可维护代码,而不是一次性脚本
3. 理解 C++(11–17) 基础
- 熟悉内存管理(RAII、智能指针)
- 对多线程并发模型与 I/O 性能有基本认知
4. 熟悉 Linux 开发环境
- 能进行基本的调试、构建与问题定位
5. 了解 Docker / 容器化 的基本使用方式
- 理解其在工程交付中的价值,而不只是“会用命令”
6. 了解或使用过 Protocol Buffers 等结构化数据描述格式
加分项(Preferred Qualifications)
- 有 Tauri 或类似桌面跨平台技术栈经验
- 了解 ROS / CyberRT / 自动驾驶中间件 的基本概念
- 使用或了解 Apache Arrow、列式内存或高性能数据交换方案
- 熟悉现代前端工程实践
- 如 Tailwind CSS、shadcn/ui、TanStack 等
- 对构建高效、专业、美观的开发者工具有长期兴趣
- 不满足于“能用”,而是追求“好用、耐用、可扩展”
你将获得的成长
- 真实参与工业级自动驾驶工具链的研发,而非教学项目
- 对 高性能数据处理 + 可视化 + 多语言工程架构形成系统认知
- 在真实复杂系统中建立工程判断力,而不是只堆技术名词