个人简介

嵌入式驱动工程师,拥有8年(在校3年+工作5年)Linux系统和多种RTOS驱动开发经验。
开源智能家居爱好者,论坛注册用户数万人。发起4个软件、2个硬件开源项目。

目前就职于联想移动通信科技(北京)有限公司(2015--至今),MBG事业部,Motorola手机软件研发部门。负责高通平台手机驱动开发和系统功耗优化。

毕业于中国科学院声学研究所:信号与信息处理专业。硕士(2012-2015)。
天津理工大学:通信工程。本科(2008-2012)。

  • 学习能力强:
    在职期间负责开发过触屏,SD卡,指纹,moto Mods,线性马达,LED,PMIC等外设驱动。 维护高通平台SPI,I2C,UART,SPMI低速总线,中断系统和电源管理系统驱动。 现在主要负责系统功耗优化。 4年工作时间不断挑战新的模块,扩大自身技能覆盖面。
  • 主人翁意识强:
    • 开发touchscreen驱动框架,保证多供应商产品驱动行为一致,为项目供应链选型解决软件困难,有利于项目成本降低。
    • 曾在项目封板前,连续加班处理非自己负责模块导致系统crash问题,发现高通FBE加密流程中的bug,挽救产品上市时间点。
  • 热爱嵌入式开发:
    将嵌入式软硬件开发视为自己的爱好,拥有软件、固件、硬件PCB、3D建模全栈开发技能。工作之余仍热衷于参与和开发开源项目,享受分享成果带来的满足感。
    创建ioBroker智能家居论坛,发起智能音箱控制设备图形化设备自动化配置系统等4个开源软件项目。发起zigbee网关WiFi墙壁开关模块两个开源硬件项目。

寻找嵌入式驱动开发工作。

技能专长

  • C语言95
  • Linux驱动95
  • RTOS固件85

技能评价

专业技能
  • C语言进行Linux驱动开发
  • Linux中断,input,电源管理子系统
  • Kernel DeviceTree,总线协议
  • 高通平台BootLoader
  • Google big query进行用户分析
  • STM32,ESP等SoC固件开发
  • RTThread,Zephre RTOS系统移植
  • Zigbee,BLE协议栈
  • python,nodejs语言
  • 基础的高速数字电路和射频PCB设计
  • Git,Gerrit,Jira项目管理工具

项目经历(部分)

高通SM7250手机开发
项目职务:小组负责人
  • 项目立项阶段,利用已有项目用户大数据和新项目各个模块芯片手册的功耗数据,计算项目理论功耗目标值。
  • 项目立项阶段,通过项目产品定义,对小组负责模块做风险评估。识别到瀑布屏和90Hz LCD刷新率对触摸屏,屏下指纹带来的风险点并和给出解决方案。
  • 项目开发阶段,前期:协调团队成员,完成手机触屏、SD卡、指纹、振子、LED和RTC模块驱动开发和工厂测试软件开发工作。
  • 项目开发阶段,中期:优化系统功耗。确保系统可以进入低功耗状态,检查休眠时系统时钟,电源,GPIO配置状态;处理功耗专项测试,使整体功耗可以达到项目立项时的目标;为项目新功能设计功耗测试case,评估新功能对项目整体功耗影响。
  • 项目开发阶段,后期:处理,分配试用用户和测试人员上报的bug;利用试用用户大数据,评估和优化项目整体功耗。
  • 项目验收阶段,输出项目功耗评估报告。
高通SM6125手机开发
项目职务:驱动开发
  • 完成zero flash touchscreen IC驱动开发。IC唤醒速度优于Normal flash方案,首次在TDDI模组上支持黑屏手势功能。
  • 主导完成touch代替P sensor功能方案的开发。项目后期,发现由于硬件结构设计失误导致P sensor在一定场景下无法正常工作,项目组紧急决定使用touch代替部分P sensor功能的方案。我在2周内主导完成驱动,HAL,Framework的开发工作。方案经过内测用户试用无异常。

工作业绩

9
个完整的上市手机项目
负责过7种外设驱动及系统功耗
未出现Field issue
2
次首创案例,不断迎接挑战
首次使用瀑布屏,首次touchscreen代替P sensor方案
使公司产品更具备市场竞争力

社区经验

SchumyHao:个人GitHub账号 smarthomefans:开源智能家居爱好者组织 github.svg