基础信息

姓名:李海臣 性别:男
工作日期:2012.10
邮箱:li8303@163.com
电话:13691183285
学校:河南工学院
学历:大专
工作地点:北京

求职意向:软件工程师

个人评价

从事嵌入开发多年,熟悉嵌入式开发流程。主要定位嵌入式、物联网开发、服务器开发。
有较强自觉性、分析能力,愿意尝试新鲜技术。
追求高效率、稳定性。

个人技能

  1. 熟悉linux、rtthread、nuttx、freeRTOS等系统开发。
  2. 熟练C开发及面向对象编程。
  3. 熟悉常用外设开发,uart、spi、iic等。
  4. 熟悉互联网开发。
  5. 熟悉高级语言golang、python、nodejs、javascript、sql。

工作经验

北京瑞源芯科技有限公司 项目负责人 2017.10-至今

负责软件、硬件、通讯协议及通讯机制的策划和任务分配工作。
负责软件技术选型,底层驱动移植。
负责基础软件框架的编写。

  1. 事件驱动队列框架编写
    编写2套事件驱动框架(无操作系统和带操作系统的),非阻塞、高性能。灵感来自node.js和emwin的回调机制。
    便于嵌入式项目功能和任务拆分,提高生产效率,加速项目快速上线。
    无操作系统:https://github.com/lihaichen/equeue
    带操作系统:https://github.com/lihaichen/mqueue

  2. 暂态录播项目
    暂态录播是一个高压输电线数据采集、故障判断分析、故障指示设备。
    主要负责软硬件技术选型、基础框架编写、业务代码编写、项目技术攻关。

  3. 服务器后台搭建
    搭建设备接入维护平台。使用技术有 redis、mysql、mongodb、react、nodejs、golang。
    可以访问https://bitbucket.org/nuttx/nuttx 查看开源贡献度。
    可以访问https://gitee.com/lihaichen 查看我最近一年贡献度,项目为公司私用项目不能看到具体项目哦。

杭州威象科技有限公司 WEB工程师 2016.04-2017.10

负责公司 web 产品的前端实现、配合美工进行产品美化、改善用户体验、配合后端工程师优化接口。

  1. webpack脚手架搭建
    使用webpack、react、dva、ant design、mock搭建开发脚手架。分为线上和开发环境,编译生产和调试。
  2. 基础界面组件封装
  3. 业务界面编写
    通过互联网项目理解基础组件、基础框架、开发工具的重要性,可以快速定位问题,提高生产效率。

北京万维盈创科技发展有限公司 软件工程师 2014.04-2016.04

负责公司环保采集设备开发、GPRS连接设备开发。

  1. rtthead系统通用驱动开发
    因为公司的产品比较多,为了快速快速开发,采用rtthead统一驱动框架,这也是放弃ucos和freertos的原因。
  2. 环保数采仪开发
    基于linux平台,采集各种环保设备传感器,例如磷含量等,定时通过GPRS进行上报。
  3. DTU数据传输单元
    uart 转 tcp/udp设备。基于stm32和rtthread平台,采用lwip tcp/ip协议栈。目前出货有3W+。

北京福星晓程科技股份有限公司 软件工程师 2012.08-2014.04

负责linux应用程序开发,负责部分 linux 驱动开发,维护电力集中器。

  1. 国网集中器
    基于linux,按照国家电力规约,集中器负责采集整个台区的智能电表,存储电表数据,通过 GPRS 上报国家电网。
  2. 路由模块
    载波抄表,基于裸机和自己公司生产的芯片。进行带路由的转发抄表。

项目经验

暂态录播项目

暂态录播是安装在配电线上(高压线10kv),监测线运行参数、检测和指示各类短路 、接地故障,以及录制波形、波形分析设备。并向配电主站上传监测信息和故障检测数据及波形。

项目分为3个部分:服务器端(负责数据存储,展示)、汇集单元(负责采集数据收集)、采集单元(挂到高压线进行采集)。汇集单元和采集单元通过无线433传输,并保持低功耗。汇集单元通过GPRS和服务端进行通信。

采用技术

  1. 硬件平台采用stm32L低功耗系列,CC1101作为无线传输(433M)。
  2. nuttx系统,选择nuttx系统因为它和linux非常相近、标准posix接口、完整驱动层,结合公司人员linux情况选用的。
  3. 自己实现的事件驱动队列框架,便于进行低功耗。
  4. 服务端使用node.js、react、echart。

项目难点

  1. 采集单元要求可以无电池启动,通过线圈耦合一部分能量进行启动,耦合的能量很小,需要采集单元功耗很低(功耗5mA@3V)。采用降低cpu主频(8M),定时器驱动框架,在没有任务时进行休眠。
  2. 由于配电线是3相电,要求ABC相需要同时进行采样(100us内,目前测试大概在50us内),采样定时器同步机制,消除中断打断误差,消除程序运行误差。

个人负责

  1. 整体项目把控。
  2. 服务端设备管理、波形展示界面。
  3. 技术难度攻关。

DTU数据传输单元

DTU是将串口转成TCP/UDP设备。这个设备和市面上DTU最大的特点是使用TCP传输可以保证数据可靠到达服务器,解决环保平台不回复确认帧还要求在线率的情况。

采用技术

rtthread系统、lwip网络协议栈、ppp拨号。

个人负责

  1. 负责系统、协议栈、拨号移植。
  2. 负责通信协议的实现。

环保数采仪

通过rs232、rs485采集各种环保设备传感器,例如磷含量等,定时通过GPRS进行上报。这是一个典型物联网采集项目。

采用技术

arm + linux平台

个人负责

  1. 负责基础框架搭建。
  2. 负责部分环保设备通信协议实现。

教育背景

学校:河南工学院 2009.10-2012.06
专业:通信技术