职责:
一、2009.10-2018.07 汽车诊断研发主管
部门:汽车诊断部
汇报对象:总经理及美国公司部门领导
下属人数:10人
全球BMW,LandRover,Ford,Mazda,Renault,Volvo,Luxgen,BYD等车型诊断仪开发。
1、和欧洲,美国的开发团队计划年度任务,跟开发员沟通制定工作计划,确定开发员的年度工作任务和目标。
2、分解任务,列出任务列表,和开发员沟通确定任务的时间表。
3、开发团队的日常管理;协调和欧洲、美国开发团队的合作。
4、每周例会明确开发员做什么,怎么做。
5、跟踪任务完成的进度和质量,协调开发员之间的工作。
6、负责新协议的实现,指导培训开发员怎么分析解决技术问题。
7、关注开发员工作状态,实时沟通了解开发员想法,保持工作方向一致;为开发员营造更好工作环境和氛围。
8、负责整个部门50%的通信密码的解密。
9、每年两次团队活动,开发员的激励和考评。
10、控制监督代码、数据、流程图、工作文档的完成质量。
11、跟人事沟通确定年度招聘计划;完成人员招聘。
二、2007.05—2009.10 汽车诊断部 系统软件工程师
职责:
项目总体设计,实现表结构、中间层的数据结构和主要函数
1、主导提出车辆通信系统项目(VCS)的需求: 数据和流程独立于代码;代码只包含基本函数,由基本函数组成流程,流程再加数据实现相关应用;该系统可以极大减少代码量,代码稳定;利用该系统,不懂软件开发的员工能通过界面工具实现不同应用。具体实现如下: 以树节点的方式创建树结构的菜单选项,每个节点可以运行一个流程;流程数据可以灵活地添加在节点上;流程可以嵌套调用。所有函数、数据结构、流程、数据通过界面工具输入数据库后编译为二进制文件供使用。
2、写VCS的设计文档和自己实现部分的详细文档。
3、根据需求创建表: 数据库用SQLServer;基本表: SID->存放所有字符串;FUNCTION->函数表,存储用户创建的函数,包括函数的参数类型,图标,偏移,默认参数;STRUCT->数据结构,抽象为基于C基本类型的树形结构;DATA->参数值,以二进制形式存储;NODE->节点的树形结构表;MACHINE->流程图;ATTACH->节点属性,包括节点ATTACH的参数和流程;DTC\PIDS->实际是DATA,因为量大而且需要导入导出单独建表。
4、编写将数据库生成树形二进制文件的代码;表之间的关联全部转为偏移,在读的时候基地址加偏移就为所需数据的的地址;因此在写二进制文件的时候,从底层表往上写,表为树结构的从叶子节点往上写,最后在二进制文件的固定位置写入跟节点的偏移。
5、写将固定格式的EXCEL数据导入数据库的工具。
6、编写VCDE定义的流程的实现代码;编写VCDE里面定义的主要函数的代码。
7、写公式解析器,由于可以在VCDE上声明变量,在产品上显示值要求快速刷新,所以先递归解析公式为顺序计算公式,使用时直接代入变量值计算;公式采用C标准的运算符,包括三目运算,SWITCH和用户自定义运算符。
8、写一部分VCDE使用文档。
三、 2005.08—2007. 05 汽车诊断部 软件工程师
职责: 车辆诊断协议的实现
1、编写PC串口与OEM TOOL通信的模拟器;通过改变回包中BYTE的值判断
每个BYTE的作用。
2、负责LandRover、BMW、Renault、Mitsubishi、Ford、Mazda、BYD、Besturn、
Chery等车型的协议编码,解决诊断过程中遇到的问题。
3、对整个部门遇到的复杂公式进行分析。