个人介绍
我拥有在上海理工大学本科毕业和在复旦大学软件工程专业深造的经历,为人容易相处,工作认真,积极主动,善于分享知识。我的思维活跃,有很强的工作能力和解决问题的能力,而且一直在寻找最优的解决方案。
我拥有20年的编程经验,精通C、C++和Java等多种编程语言。曾为欧姆龙、夏普等公司人员做过C语言培训。在大学时,通过了中级程序员考试,表现优秀。我擅长编写代码架构,考虑兼容性、可移植性和可扩展性等方面的事情,能够独立完成数万行的软件开发。熟练使用ARM、POWERPC和DSP等多种平台上的LINUX和Windows软件开发,并熟练掌握调试、代码管理等工具以及Makefile脚本编写。掌握多种图片格式之间的转换技术,能够熟练使用SQLITE数据库,且在Android平台上也有实战经验。
工作经历
2011-03-01 -至今上海一家国企资深软件工程师
公司主要从事的是智能交通产品的研发、安装、维护。 我负责工控机代码的开发及项目跟踪维护;负责相机(DSP)代码的开发及项目跟踪维护;负责算法的优化;负责培养新人,产品培训等工作。
2009-07-01 -2011-02-01上海邮电设计院高级软件工程师
做机顶盒里的高清下载功能,平台Mips+linux。 webkit(基于gtk)移植到mips平台上。
2008-09-01 -2009-07-01博康数码科技有限公司高级嵌入式软件工程师
做视频设备的网管系统。整个系统主要分四部分:NMS(网管系统)、网管卡、业务卡、前端设备。NMS和网管卡之间是网络通讯,网管卡和业务卡之间视系统不同,通信方式也会不同(可以是网络、RS485、CAN总线通信),业务卡和前端之间是光纤传输(对于应用层来说是RS232通信)。 在整个系统中,我负责网管卡上面的程序,负责跟NMS以及业务卡打交道。查询网管卡、业务卡、前端的状态信息,甚至对它们的某些状态进行设置。若系统中出现故障,要及时告警,并把日志实时传给日志客户端,有些日志还需保存在flash中。当然网管卡上还带有电源模块(负责给业务卡供电)、风扇模块(负责给整个机箱散热)等等,因此还需要跟这些模块进行通信。
2006-09-01 -2008-09-01上海全景数字技术有限公司软件工程师
负责机顶盒上浏览器的开发。 对矢量字体(freetype)的支持;对SSL(openssl)的支持;对文字/图片跑马灯效果的支持;对select标签的支持;对JavaScript的支持;对frameset以及frame的支持;对图层叠加,图片平铺的支持等等。
2003-07-01 -2006-09-01上海巨通电子有限公司软件工程师
负责过从底层到上层的软件开发,焊接过整块电路板,根据硬件原理图以及PCB图检测硬件电路等等。用C在WINDOWS、LINUX(RedHat 9.0)下编程,C++进行MFC编程。
教育经历
2016-03-01 - 2020-09-01复旦大学软件工程硕士
1999-09-01 - 2003-07-01上海理工大学电气工程本科
学习刻苦,进取心强,大学期间成绩全系名列前茅,每学期都能获得奖学金。
技能
变频器本身是有相关的故障检测数据的,但是产线上涉及的变频器品牌很多。这会导致接入的数据类型非常繁杂,且让国外企业提供协议也会非常困难。由此想要有一款统一的产品,实现对产线上核心变频器工作时的电流电压数据进行检测,并有一个前端平台对数据进行分析和处理,实现变频器故障的检测和趋势的判断。该产品称为变频器故障检测设备,简称检测设备。 在检测设备工作过程中,需要调试软件对其基本参数进行配置,并对检测的电压电流数据进行展示、存储等操作。 该项目主要解决了以下几个问题: 1. 实现检测设备的基本参数(含网络参数、变频器检测数、采集器ID以及数据存储频次)的配置。 2. 变频器参数配置,包含变频器ID、电流基准值、电压基准值以及量程。 3. 数据展示,可以根据选择的显示粒度来展示电压和电流数据曲线。 4. 能将本地存储的数据文件在调试软件上回放展示。
鉴于原先I型卡口电警工控机软件分支比较多,而绝大部分的代码是相同的,维护困难,维护成本高,因此提出了II型卡口电警工控机软件的开发。软件编码部分由我独立完成。本项目设计之初考虑跨平台,支持windows和fedora等操作系统,整个系统的构建采用开源ACE框架,借助ACE框架的跨平台设计,实现了软件的跨平台。此外,一些无法通过ACE屏蔽的系统差异,采用了预编译手段来实现。 该项目主要解决了以下几个问题: 1. 兼容各种分支的I型卡口电警工控机软件。 2. 图片合成多样化并可配置。 3. 运行日志更清晰、更规范。 4. 支持不同厂家的相机。 5. 支持不同协议的中心平台(如:支持电科平台)。