个人介绍
姓杨,男,一枚本本分分的程序猿,不过,我有追求程序执行效率的偏执,有追求UI美观的强迫,有充分沟通和认真负责的工作态度!
我有下面的软件技能:
(1)擅长做基于Qt的windows应用软件、工具软件;
(2)擅长C语言和C++语言;
(3)擅长ROS节点编程;
(4)擅长socket通信编程;
(5)擅长多进程、多线程编程;
(6)擅长linux命令行程序编写;
(7)擅长软件架构设计。
我相信自己,也请相信我!
工作经历
2019-06-01 -2020-12-31三一机器人科技有限公司Linux软件工程师
1.担任反光柱导航开发项目项目经理: 编写反光柱建图软件,管理项目日常工作。 2.远程获取 AGV 日志: 实现了实时日志回传、AGV 向日志服务器打包上传的功能,编写脚本自动分析日志 异常并发邮件。 3.完成基于单线激光雷达的托盘识别功能开发。 4.AGV UI 程序编写、传感器驱动编写、应用工具类软件编写。 5.作为第一作者,成功申请七份专利。
2017-05-01 -2019-05-01京东Linux软件工程师
1.智能叉车项目: (1) 基于 Qt 的 UI 设计; (2) 开发了配置文件生成工具; (3) 曾在团队内定位和解决了一些较难问题(死锁和崩溃); 2.某机器人项目: (1) 制定 MCU(STM32)与上位机串口通信协议并实现 MCU 端串口通信功能; (2) 编写 CAN 通信代码实现了和利时伺服的控制、实现了与电池 BMS 的通信; (3) 实现 IO(包括急停、触边、复位、车灯等)功能;
教育经历
2009-09-01 - 2012-01-03燕山大学光学工程硕士
研究生期间主要是对单片机、网络和Linux的启蒙学习。
技能
1.设计动画的层、帧、网格、子网格数据结构,将动画数据加载到本地内存; 2.设置OpenGL播放环境; 3.编写动画播放接口类,以支持FBX动画加载、获取动画层数、帧数,设置层序号、帧序号,播放某一帧; 4.可只绘制人物骨骼,也可以将网格和骨骼一起绘制; 5.将人物材质(Texture)贴图“穿”在人物身上; 6.计算帧率,设置定时器,将动画逐帧播放,使得人物动了起来。
该模块作为基础设施,可供其它C++类来使用并定制化写日志:(1)设日志文件上限;(2)设日志级别;(3)设日志文件存储路径等等,所写日志自动添加行号、文件名、函数名。