
英韧科技有限公司 (加利福尼亚, 美国)

固件工程师
05/2021 - 08/2021
关键词: SSD, Embedded Linux, NVMe, SMBus/i2c, RSA, Jenkins, Gerrit/Git, PCIe, I3C, FPGA-Xilinx
RISC-V, ARM-R7, NAND Flash,白盒测试(FTL/NCB/RAID)
-
SSD固件模块 (SMBus)开发/维护/管理负责人。对现有(ARM、PCIe 4.0)以及次世代(RISC-V、PCIe 5.0)SSD产品进行固件开发及维护
-
开发 NVMe 外带管理接口(NVMe-Management Interface, out-of-band)。该功能/产品之后广泛用于客户的数据中心,实现了对数据中心硬盘的高效管理和监测
-
验证相关的硬件模块(HMB, SMBus)及其功能,检查数据路径是否符合 MCTP over PCIe VDM 或 MCTP over SMBus 绑定规范
-
开发物理层(Physical Layer)和传输层 (Transport Layer) 代码,在将原始数据包传递给固件 NVMe 模块之前进行预处理
-
开发面向NVMe-MI的控制原语(Control Primitive)功能,使主机(Host)能够检查/更改NVMe管理接口层本身的处理状态,或进行数据包重放
-
引导并组织该功能的日常开发维护,与 NVMe开发团队设计和协商API接口
-
定位硬件(SoC)设计问题及Bug,并对相关问题和Bug开发基于固件的解决方案
-
-
参与次世代SSD(PCIe5.0, RISC-V CPU) Boot Rom 开发
-
为Boot Rom的固件设计基于SMBus/i2c的错误与启动状态记录(error/status Logging)机制
-
实现基于SMBus的固件下载与激活功能
-
对Boot Rom的固件设计进行验证 (SMBus 相关)
-
-
为使用了新闪存颗粒的SSD产品(3D NAND Flash, TLC, 6-Plane)制定白盒测试方案,修改/撰写测试固件及脚本,并执行相关白盒测试用例
-
针对固件后端(FTL/NCB)如下模组及问题进行重点测试: IO/数据一致性/GC/Data Retention/Error Handling/RAID
-
-
在 FPGA 平台(Xilinx FPGA)上对英韧SMBus IP 新功能(例如读取内部数据、ARP)进行验证和开发
-
验证SoC的 i3c(MIPI I3C V1.0)模组的相关功能,开发固件代码,捕获波形,并撰写相应的验证报告
-
使用英韧SoC安全引擎,实现需要多CPU协同完成的RSA签名/验证功能
-
与客户进行日常开发的协调与沟通,以速度至上为原则,快速解决客户的问题

白狐共享电动滑板车有限公司 (新泽西, 美国)
电子工程师
05/2021 - 08/2021
关键词: Embedded Linux, Raspberry Pi, Arduino, RFID, IoT
-
为共享滑板车开发下一代的停靠租赁站,为新停靠租赁站构架嵌入式系统
-
使用树莓派的 Wi-Fi 功能,与滑板车上的 Arduino 进行通信,以远程解锁及管理
-
开发电池过充电防护电路,以延长电池寿命并提高用户安全性
-
为头盔租赁设计站包含 RFID、电动锁、运动传感器和重量传感器的嵌入式电子系统

博世汽车配件有限公司 (苏州, 中国)
电磁兼容测量助理工程师
01/2019 - 05/2019
关键词: CAN, BAT-EMC
-
测试了汽车产品的电磁兼容性(ISO-11452 / CISPR-12),优化测试参数并创建了技术文档
-
设计测试计划,并创新性的使用数字光纤传感器(FS-N11)实现对雨刮电机旋转速度的精准测量
-
建立电磁兼容性测试环境,并为客户评估编写了测试报告
-
在实习期内,每月平均EMC 产品测试量增加了 20%,并且创建下历史最高每月测量时长的记录
橙色魔方(深圳, 中国)

软件工程师
05/2021 - 08/2021
关键词: Kotlin, MySQL, Vue.js, MyBatis, Git, Spring, Spring MVC
-
通过优化人力资源系统工作流程,使得项目管理者能够高效浏览/处理员工数据,为公司实现每年约12000元的成本节约
-
自学 Kotlin ,debug后台薪资报告生成算法,以使得后台计算数值与实际账簿数值相符
-
向数据库注入测试数据,进行终端测试
-
提交了功能改进建议并提交准确的bug缺陷报告