7年c++开发经验,3年自动驾驶开发经验,熟悉自动驾驶的全流程,熟悉自动驾驶常用的硬件平台,熟悉各种平台的交叉编译流程,有丰富的实车集成经验,对感知、规划、控制和驱动等流程都有实际的集成测试经验,了解主流的各种中间件的特性,熟悉DDS的相关标准和协议
熟悉ROS/ROS2框架和源码,对ROS2的源码有丰富的裁剪和修改经验,熟练掌握ROS/ROS2的各个指令的使用,熟悉ROS/ROS2的订阅/发布框架,能够在ROS/ROS2框架下快速的进行产品开发,能够使用gdb等工具快速地位问题,熟悉IMU、激光雷达、RFID、磁导航、二维码相机、电池BMS、伺服电机等设备和CAN协议,熟练掌握熟悉控制决策流程以及各种控制算法。
熟练掌握c++开发过程的各种技能,熟悉操作系统、内存和linux相关知识,有跨平台的开发经验,有丰富的框架设计和重构经验,熟悉常见的数据结构和算法,了解各种设计模式的使用场景以及具体实现,有独立带领团队完成项目开发的经验
熟悉Nodejs和Python语言,熟悉Python的各个模块,以及各种开发环境,具备多种语言协同开发的能力,熟悉SQL标准语言,能熟练使用MySQL、Redis等数据库
项目1
项目描述:自动驾驶自研中间件可以对上层算法模块提供良好的支撑,该自研中间件可以支持包括共享内存、DDS和ZMQ在内的多种通信方式,同时自研中间件配套开发了包含节点、主题和数据包等的工具命令支持上层算法的快速开发调试和定位。
项目技术:C/C++,共享内存,DDS,ZMQ,UDP组播,交叉编译等
项目成果:负责自研自动驾驶平台共享内存通信方式的方案设计和开发,负责整个自研自动驾驶中间件的仿真集成测试和实车集成测试,完成自研中间件的实车在园区的自动驾驶全流程集成测试。
项目2
项目描述:基于ROS平台,完成AGV小车车端控制软件的驱动重构和控制平台的搭建,利用设备建模的方式,将驱动层和控制层进行解耦,在驱动层实现不同设备控制参数的读写,从驱动层完成AGV小车不同设备模型的建立,通过不同模块的组合可以快速完成不同车型AGV小车的系统模型的搭建,通过对模型的实例化,实现不同车型的行走和举升等控制逻辑;同时基于驱动建模完成车端调试HMI功能开发,调试工程师可以快速建立不同设备的调试页面,输入不同的控制参数,调试新车的电气控制逻辑,快速定位电气bug;优化控制框架和调度接口,利用分层状态机,实现底盘控制、上装控制等解耦,简化控制状态切换流程,提高系统稳定性和通用性。
项目技术:C/C++,ROS,RPC,设备建模,实时库,状态机,驱动开发,CAN协议等
项目成果:负责整个车端控制平台框架设计与搭建,模块的功能划分、接口设计和定义;完成驱动层的不同协议和不同设备的模型定义和解析,实现设备驱动的读写功能;开发B/S架构的车端调试HMI,提高调试工程师的调试效率;完成控制框架优化,可以快速适配不同车型。
项目2
项目描述:时空库4.0平台旨在帮助企业构建出一个基于企业过程数据和业务数据的管控一体化Paas平
台,用户可以基于平台开发各种工业应用,并通过应用商店进行售卖,同时也可以购买他人开发的工业应用。
项目技术:C/C++,OOP、STL、多线程、Thrift、PostgreSql数据库、消息队列、docker、分布式等
项目成果:负责整个应用商店的框架设计与搭建,模块的功能划分、接口设计,商店的网络模块、数据库访问模块、权限校验等通用基础模块代码的实现,数据库库表的设计与调整。
项目描述:时空库4.0平台旨在帮助企业构建出一个基于企业过程数据和业务数据的管控一体化Paas平
台,其中客户端库是进行边缘计算的平台
项目技术:C/C++,OOP、STL、多线程、ProtoBuf、API设计、消息队列、SQLite数据库
项目成果:负责端库中实时库的开发,实时库模块功能设计开发,主要设计实时对象管理、订阅发布以及图形管理模块,负责实时库日常开发任务,推进开发进度,完成产品的开发。
项目4
项目描述:一款基于Nodejs开发的数据计算平台加工平台,可以接入各种数据库,可扩展性强,支持各种语言脚本和插件,可以进行复杂数学计算,可以将过程数据转化为统计信息、趋势信息和报警信息,辅助企业管理决策
项目技术:Nodejs、Express、EasyUI、Web全栈、Docker、Redis、MySql等数据库
项目成果:负责整个产品的开发,制定开发计划,推进开发进度,处理故障,项目现场部署,解决生产现场bug,产品在多个现场成功实施。
角色 | 职位 |
负责人 | c++高级开发工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
项目描述:基于ROS平台,完成AGV小车车端控制软件的驱动重构和控制平台的搭建,利用设备建模的方式,将驱动层和控制层进行解耦,在驱动层实现不同设备控制参数的读写,从驱动层完成AGV小车不同设备模型的建立,通过不同模块的组合可以快速完成不同车型AGV小车的系统模型的搭建,通过对模型
项目描述:自动驾驶自研中间件可以对上层算法模块提供良好的支撑,该自研中间件可以支持包括共享内存、DDS和ZMQ在内的多种通信方式,同时自研中间件配套开发了包含节点、主题和数据包等的工具命令支持上层算法的快速开发调试和定位。 项目技术:C/C++,共享内存,DDS,ZMQ,UDP