基础代码能力
熟悉C++,自主完成过STL 的源码编写,对C++17 特性比较了解。
熟悉数据结构,系统学习过数据结构,可应用数据结构解决一般算法问题。
熟悉Python,涉及文本处理,图像处理,批量工具等,以及C++混合编程,接口封装。
了解反射,应用rttr 反射库开发过日志库的配置构建,类python/logging 配置文件构建。
探索出Ubuntu 系统下高效的开发环境,涉及到编写/并行编译/调试/搜索/复制/批量等。
涉及过JNI 层C++开发,在Android 场景下编写/调试/封装过代码。
工程应用能力
熟悉CMake,可以阅读并编写CMakeLists.txt 进行代码构建。
熟悉ROS 系统,可以做简单的消息分发、接收模块设计,参与过基于ZMQ 的消息分发中间件开发
熟悉Docker,可对镜像、容器进行构建/启动/调试等。发布过下载量100+的镜像,参考。
了解Makefile。可以正常阅读Makefile 文件并理解构建与依赖关系。
了解过REST API 以及GraphQL 查询语言,据此开发过vim 开源插件以及gitlab 工具。
了解交叉编译。曾交叉编译过大量开源库,了解常用编译选项,具有一定跨平台经验。
对VTD(Virtual Test Drive)进行再开发,打通VTD-ROS 通信
对Carla 进行再开发,构建港口场景以及C++/Python 控制端,进行模拟仿真。
开发出公司内部的3D 点云开发平台,对其中的功能做了个性化的增删改。新增快捷键/后端数据库/任务分发/任务状态/任务复检等操作,日吞吐量达上万数量级。在开发过程中对开源代码进行了错误上报以及发起代码合并请求,并为其发布Docker 镜像。
参与港口货运Tags 图像检测工程项目
负责SDK 新增功能的继续开发。适配Linux-x86 / Android/ Linux-arm64 三平台。对接jni, 为Java 层提供动态库。负责少部分Android 调试工作。