简历

中文版简历下载:魏欣简历_2020 (PDF)


专业技能

  • 15年的软件设计与开发经验(消费电子,车载信息娱乐领域)
  • 丰富的多平台软件开发经验,软件环境:Linux, Windows, Android,RTOS实时操作系统,硬件平台:x86, ARM, PowerPC, DSP,及单片机
  • 精通Java,C/C++编程语言,熟悉Python, Unix脚本, 汇编语言,SQL, 及设计模式
  • 深入理解嵌入式系统的开发与调试,Android系统,TCP/IP协议,蓝牙,苹果CarPlay技术,谷歌Android Auto技术
  • 极强的工作责任感及团队合作精神

项目经验

高级软件工程师

2015.10 – 至今
通用汽车,加拿大
项目:基于Android的车载信息娱乐系统
– 负责Android 框架中的手机投射、设备连接、网络连接等相关功能的开发。遵循敏捷开发模式(Scrum)进行软件开发(工具:GIT,Gerrit,IBM RTC)
语言:Java, C++

  • 在第三方供应商提供方案之前,在Android P平台上快速完成了无线Android Auto功能的原型设计开发,为项目节省了3周的进度时间
  • 基于Google定义的协议规范设计实现了无线Android Auto功能:通过蓝牙RFCOMM通道跟手机端建立连接,发送Wifi热点信息,并在WiFi连接中启动无线Android Auto
  • 快速学习了Apple的协议规范和Bonjour服务,在第三方供应商的软件库发布之前使用C++和JNI成功实现了无线CarPlay的原型开发,为项目节省了2周的进度时间
  • 基于Apple提供的设计规范开发实现了无线CarPlay功能:通过蓝牙RFCOMM建立iAP2协议通道,给手机端共享WiFi热点信息,广播并发现Bonjour服务,并通过Cinemo的软件库实现认证设备、启动无线CarPlay
  • 重构了Device Connection Management服务,用于管理Android系统中所有的连接设备,包括蓝牙设备、手机投射,和OnStar。使用了Android Handler/Messages, AIDL, 状态机及Content Provider。显著提高了服务的稳定性、可扩展性、可维护性
  • 给软件架构师提供技术支持,设计整个车辆的网络系统。实现了Net Filter服务,用于网络防火墙管理和网络数据的优先级管理。维护了Android Connectivity子系统,包括Connectivity服务,网络管理服务(NMS),及netd

软件工程师

2015.2 – 2015.10
高通公司,加拿大
项目:车载信息娱乐系统的Android平台开发
– 负责基于高通芯片的Android系统中的显示子系统的软件开发与维护
语言:C, Java

  • 积极投身于Linux开源系统开发,为Android Linux内核的显示系统驱动程序贡献代码,实现同时支持三个显示器的功能
  • 快速学习了Android的系统框架,修改Android系统服务的核心模块:Activity 管理服务和Windows管理服务,成功实现了多个应用程序的窗口同时运行于多个显示器

软件工程师

2013.1 – 2015.2
泰雷兹集团,加拿大
项目:智能轨道交通系统的轨旁子系统的开发
– 负责轨旁子系统的软件开发与维护。轨旁子系统是整个轨道控制系统中的最关键部分
语言:C, Python

  • 在系统设计中使用冗余模块来获得极高的可用性和可靠性
  • 在关键核心业务系统中开发并维护了C语言程序,用于处理所有硬件的输入信号,并输出控制信号给控制器件
  • 调试解决了程序中的底层问题:开发了测试程序直接修改硬件寄存器,进而发现并修正了硬件寄存器初始化过程中的错误
  • 使用CANalyzer工具抓取CAN总线的消息,编写了Python脚本来解析这些消息,并进行各种数据分析

高级软件工程师

2007.5 – 2012.12
德国大陆汽车,上海
项目:蓝牙免提系统,车载信息娱乐系统(Infotainment),车载智能通信系统(Telematics)
– 作为团队技术骨干,在全球化的开发团队中与各地团队成员紧密合作进行软件设计与开发工作,负责设计与维护软件架构文档和软件需求文档,设计并开发新的软件功能
语言:C, C++

  • 经历了完整的软件开发生命周期(V模型),遵循CMMI流程和MISRA代码标准实施开发,使用ClearCase / ClearQuest管理软件源代码
  • 设计并实现了“数据下载”子系统:移植Interniche的嵌入式TCP/IP/PPP库,基于蓝牙DUN建立网络连接,开发TCP/IP应用程序
  • 设计了基于HTTP的应用层协议,实现了车载模块与远程服务器的通信,用于下载各种用户定制信息(天气,实时路况,导航信息等)
  • 设计并实现了GPS子系统:初始化并操作SiRF GPS芯片,通过UART接收并处理GPS数据,及GPS信息保密插件的编译
  • 设计并开发了蓝牙免提通话系统中的通话录音与回放功能,根据软件需求撰写软件设计文档,并高质量的实现代码
  • 设计并开发了TTS(Text-To-Speech)子系统:移植科大讯飞的TTS引擎,设计开发了TTS应用程序;实现了基于科大讯飞云端语音识别引擎的语音识别系统
  • 使用BDI2000调试器通过JTAG接口调试蓝牙子系统,使用蓝牙嗅探工具抓取蓝牙原始通信数据并进行分析

软件工程师

2005.7 – 2007.4
丽台科技,上海
项目:IP可视电话,IP机顶盒,及IP视频监控器等产品的研发
– 负责基于TI DSP和英飞凌MIPS CPU的嵌入式Linux系统的构建和软件开发
语言:C, C++

  • 基于RTP/RTCP/RTSP等协议开发音视频H.264传输的应用程序
  • 配置Linux下的QT/E开发环境,并开发QT/E图形界面程序
  • 基于TI DSP的HPI接口(Host Port Interface)开发了Linux程序,用于DSP与CPU之间的数据交换
  • 构建了Linux嵌入式系统,包括维护bootloader U-boot,编译Linux内核,并制作根文件系统

博士研究生

2002.4 – 2005.6
上海交通大学电子信息学院,上海
项目:高性能异步电机驱动控制技术的研究
– 负责电机驱动控制算法的研究与创新,试验台的搭建,及算法的实现
语言:汇编语言,C++

  • 在Matlab/Simulink下对各种异步电机驱动控制方案进行了建模与仿真研究
  • 通过引入智能控制方法(如模糊控制、神经网络控制等)创新的提出了多种电机控制新方案及改进技术
  • 在TI CCS编译环境中使用汇编语言开发了DSP的电机变频驱动控制程序
  • 用Visual C++编写了PC端的监测控制软件:通过RS-232串口控制DSP板中程序的运行,设置参数,接收、处理并图形化显示实验数据

学习经历

2002.4 – 2005.6    上海交通大学电子信息学院    精密仪器及机械,博士
1999.9 – 2002.3    南京理工大学机械学院            机械电子工程,  硕士
1995.9 – 1999.7    南京理工大学机械学院            机械电子工程,  本科

参加培训

  • 2012年4月,时间与压力管理,American Management Association (China)
  • 2011年9月,解决问题的6把金钥匙,American Management Association (China)