个人介绍
一年国外(Canada, Rogers Communications / Aurora Technology Development),三年国内(中国科学院)全栈工程师及多年开源软件工程师开发经验,从事互联网,工业/军事/应用开发。开发工作保质保量,有代码洁癖;有嵌入式开发经验及服务后台架构能力,熟练Linux平台设备驱动层开发,图像应用,自主高性能流处理框架设计,微服务,系统管理,常规业务逻辑;英语能力佳,能顺畅阅读英文文档;学习能力强, 吃苦耐劳。
熟练掌握下列软件工具
编程语言:
Go 1.5+, C/C++, Rust, Python, Perl 5.8+
JavaScript(ES2015/Browser/NodeJS), TypeScript, PHP 5+, Clojure, Lua
框架:Gin, GORM, Boost, OpenCV, React, hapi.js, Bootstrap, Reagent, Re-frame, Tokio, ExtJS, Zend 1, MFC
版本控制:Git, SVN
缓存及消息:Redis,ZeroMQ,nanomsg, nng, CoAP,MessagePack, FlatBuffers
数据库:PostgreSQL, MySQL, Oracle 9.2/11.2, SQLite
流媒体: RTSP, liveMedia, FFmpeg, HLS
操作系统及工具及运维:
Arch Linux, Ubuntu 16.04+, Debian, Oracle Linux 7, macOS 10.10+
Visual Studio Code, Emacs, Vim, IntelliJ DataGrip, IntelliJ Clion, Eclipse, Visual Studio, Ansible, Systemd, Prometheus, Granfana, Cockpit, VNC
工作经历
2017-02-01 -至今上海爱观视觉科技有限公司系统软件工程师
从事系统软件开发工作,负责系统架构,系统整合,后台开发等。项目主要使用方向为机器视觉检测,障碍物检测,SLAM导航等。在项目中担任系统软件负责人,系统提供整体解决方案,包含多嵌入式前端,服务器端,客户端,结构设计等。项目设计系统驱动及链路层协议等底层开发及各种Web接口,大规模实时流等。 使用C/C++,Go,Rust,Python等语言开发,提供客户服务端、H5及Qt客户端,运维部署等服务。
2016-05-01 -2016-11-01加拿大罗杰斯通讯公司软件工程师
• 构建并维护内部软件工作链;处理、查询、分析、监视百万级设备/用户数据并提供 服务给下游部门使用。 • 维护并扩展长时间运行的数据服务。使用: Perl, SQL, Apache CGI 和 JavaScript. • 开发并部署数据报表框架,通过多种数据源监视设备运行状态。使用: Perl, SQL, JavaScript, Shell
教育经历
2013-09-01 - 2015-05-01加拿大渥太华大学电气与计算机工程硕士
主要课程: 机器学习, 数据加密,随机过程,计算数学 2009.09-2013.07 本科 南京大学 自动化专业 主要课程:控制论, 现代控制论, 数字/模拟电路, 数据结构, C/C++, 数据库
技能
项目使用双目景深信息及工业相机矩阵提供人员动态身份信息识别、轨迹追踪、管理等功能。在项目中负责特征向量数据集,C++服务器端实现,对接前端Web接口等。使用MySQL,Boost,ZeroMQ,OpenCV,Yolo等,并在Nvidia TX1及X86_64服务器上部署。
使用C/C++/Python/Rust等多种语言编写,涉及PostgreSQL,TimescaleDB,Redis,SQLite,Nginx,WebSocket,Restful API,ZeroMQ,OpenCV,Yolo,FFmpeg等多种技术,实时原始Raw数据处理,整合多种视觉算法,提供GPU加速运算,文件服务,RTSP实时流服务,数据UDP服务,H5客户端,缓存/历史数据查询,权限管理等功能。主要负责整体软件架构及后端实现。