温阳光
C/C++ 资深开发工程师
29 岁
本科
17521662505
yg_wen@126.com
7 年工作经验
www.winn.cc
author-img
教育背景
中原工学院
2013/9 ~ 2017/5 | 软件工程
专业技能
1. 熟练掌握 C/C++,熟悉 面向过程 / 面向对象 / 泛型编程 等思想,7 年开发经验。
2. 熟悉常见 设计原则 设计模式
3. 熟悉 Python/Shell/Lua 脚本语言,了解 NodeJS,ReactJS 前端语言。
4. 擅长阅读移植开源代码,为开源项目 NS3,Libevent,Opentelementry 贡献过少量代码。
5. 熟练掌握 Docker 底层原理,熟悉 Kubernetes 基本操作。
6. 熟悉 TCP/IP 协议栈,熟悉 HTTPSSLDNS,MQTT 等网络协议。
7. 熟悉 Linux 下 网络编程 多线程编程 进程间通信
8. 熟练掌握 Linux 下 gcc cmake 构建系统,熟悉 gdb 调试工具。
9. 了解 Linux 内核进程管理 进程调度 实现机制。
10. 熟悉程序的 编译 汇编 链接 装载过程 ,了解交叉编译。
11. 负责过多个中小型项目软件项目功能 / 模块 / 架构设计 ,以及相关维护,产品迭代工作。
12. 熟悉软件 单元测试 ,TDD 测试驱动开发
13. 擅长于 文档编写 ,在历任公司留下项目文档,教程,技术博客等累计字数 10W+。
14. 擅长于 知识分享 ,在历任公司内部进行数十次的技术专题分享。
工作经历
C/C++ 资深开发工程师
2023.5 ~ 至今 | 上海华人运通 (高合汽车)
1. 负责公司车路协同路侧通信设备运维管理平台 RSU 接口开发。
2. 参与 ADAS 智能驾驶地图,定位,感知,融合,预测的可视化工具研发。
3. 规范团队工程版本发布流程以 构建工程的优化
系统平台高级工程师
2019.4 ~ 2023.5 (4 年) | 合合信息 (扫描全能王)
1. 负责公司 CUDA/CPU 的 OCR 服务系统 集成 交付。
2. 负责公司内部 低代码构建平台 容器管理平台 的设计以及研发。
3. 参与公司内部其他平台的对接以及需求评审。
4. 负责私有云 授权加密系统 设计以及研发。
C/C++ 软件工程师
2018.7 ~ 2019.4 (9 月) | 上海金卓科技网络
1. 负责无线自组网终端网络协议仿真。
2. 负责终端协议栈开发,参与网络层路由算法,链路层时隙分配实现。
Linux C 软件工程师
2016.6-2018.6 (2 年) | 北京云起龙骧科技
1. 负责智能 DNS 服务器项目
2. 负责邮件推送系统
项目经验
智能驾驶可视化工具
2023.10 ~ 至今
项目描述:
     与智能驾驶团队地图,定位,感知,融合,预测 多部门配合 ,实现其数据处理以及可视化展示。
项目架构:
     项目基于 ROS 环境进行开发,通过 ZMQ 与底层通信,基于 rivz 做数据可视化
技术职责:
    1. 各团队间的 ROS,Protobuf,Struct 消息定义与转换。
    2. 地图,定位,感知,融合的数据可视化。
    3. 工程优化,工具 容器化 ,优化版本 自动化
车路协同路侧通信设备运维管理平台
2023.6 ~ 2023.10
项目描述:
     按照中国通信标准化协会发布的平台要求实现 RSU 运维管理平台接口。包含设备、配置、告警、性能、OTA、数据统计等功能模块。
项目架构:
     RSU 采用 MQTT 与管理平台进行通信,用 fdbus 与 RSU 其他模块进行数据交互。采用 Protobuf 进行数据序列化。采用 Google Test 做单元测试。
技术职责:
    1. 平台需求分析,方案制定以及代码设计和实现。
    2. 自动化测试程序设计与实现。
MOSS 构建平台
2020.9 ~ 2023.5
项目描述:
     该项目主要为了解决旧平台算法接口到商业化中间的流程过长,交付缓慢的问题。该平台通过将模块与业务 解耦 ,以及 低代码任务编排 ,可以快速的构建业务镜像。支持 x86ARM 架构。版本发布耗时由 1~2 天降低至 1~2 小时 。公司内超过 80% 的开发者在使用该平台进行产品上线以及项目交付。累计 30+ 算法模块,构建 80+ 产品,发布 400+ 版本。
项目架构:
     模块部分用 Google Test 做单元测试,gcovr 做代码覆盖率测试,Gitlab CI 做自动化集成。平台部分用 Nginx + Lua + PostgreSQL + Argo Workflow + Kaniko 处理前端业务逻辑以及镜像构建。业务镜像内部框架使用 Boost 处理 http 请求,taskflow 做模块编排,pybind11 做 python 模块接入。
技术职责:
    1. 核心模块 架构设计 ,技术选型以及难关攻克。
    2. 低代码模块编排 的设计与实现。
    3. 单元测试,代码覆盖率测试 脚手架设计与实现
    4. C++ 包管理器 的设计与实现以及技术迭代。
    5. 参与内部发布平台 / 测试平台需求评审,以及 自动化 流程对接。
    6. 跨部门合作 ,沟通交流,项目推广,以及技术培训。
扫描全能王后台服务集成
2019.8 ~ 2023.5
项目描述:
     与图像处理,检测,识别,NLP 语义分析等 多个算法团队配合 ,将其接口进行 集成 ,供公有云、私有云客户调用。
项目架构:
     用 docker 做服务封装,http server 接收用户请求,采用 多进程 + 协程 的方式处理用户请求。
技术职责:
    1. 负责主程序 http server 以及业务 框架开发 和优化。
    2. 负责公有云、私有云定制任务开发。
    3. 负责模块间 性能优化 及问题排查,协同上下游合作,完成项目推进。
授权加密系统
2019.4 ~ 2023.5
项目描述:
     该项目主要为了保护公司知识产权, 绑定硬件 信息的方式,将产品授权与机器进行绑定,防止私有化产品被盗刻复刻。有许可证 中心授权 服务和 序列号授权 两种方式。累计发放许可证 6000+ 个。
项目架构:
     授权服务器采用 Libevent 处理网络请求,用 OpenSSL 做加解密以及校验,同时通过 代码混淆 加壳 等步骤对程序进行加固。
技术职责:
     负责整个项目的 架构设计 加解密策略 ,传输协议等设计与研发。
无线自组网协议栈开发
2018.7 ~ 2019.3
项目描述:
     无线自组网络是由一组自主终端相互合作而形成的自创造、自组织和自管理网络。
技术职责:
     负责无线自组网 TDMA 时隙分配方案设计和实现。
智能 DNS 服务器
2017.7 ~ 2018.6
项目描述:
     智能 DNS 服务器,在传统的 DNS 基础功能上添加了智能解析,可视化管理等功能
技术架构:
由 Apache + CGI 处理前端请求,通过 UNIX 域套接字与 DNS 服务通讯进行域名配置。其中 DNS 服务器采用 epoll 多路复用处理 DNS 请求,用 哈希表 实现域名快速查找,用 radix tree 实现 IP 库的建立查找与匹配。
技术职责:
    1. 负责 DNS 服务主程代码。
    2. DNS 协议编解码的实现。
    3. 负责 IP 库的实现以及维护。