技术栈
- 熟悉C++17及CMake,熟悉GTest测试框架,掌握Rust、Lua使用;
- 熟悉Linux环境Socket网络编程,熟悉TCP/IP协议栈,熟悉epoll等IO多路复用机制;
- 掌握MySQL表设计及事务、索引机制,了解Redis基本使用;
- 熟悉常用设计模式及UML建模;
- 熟悉git/svn版本控制;
工作经历
上海新毅东半导体 2023.13-至今
- 自研EFEM系统需求分析、设计及开发调试工作;
- 推动项目引入Jenkins、CMake、CCache等开发工具链,提高整体研发效率;
- 1-3年经验求职者面试工作;
项目经历
EFEM传控系统
项目介绍:公司自研一代掩膜版传控系统,根据客户端发送的不同请求控制下位机进行掩膜版的搬送;
- 将整体架构分为控制层、接入层和通信层,相互耦合性低,可拓展性强;
- 使用modbusTCP控制机械手及直线电机执行不同动作,通信开销小且支持二代机型的拓展;
- 选用FastDDS作为通信中间件,保证实时性的前提下支持后续与Windows/QNX进行集成;
生物信息数据集在线分析工具
项目介绍:Linux平台下开发的高性能TCP服务器。用户自行上传/下载GEO文献数据集,通过在线工具检索基因、文献信息和关联数据集,通过 R语言分析工具对数据完成分析、绘图等工作。
- 使用 TF-IDF 算法在 MySQL 表中建立倒排索引库,利用余弦相似度算法实现了相近文献检索结果排序;
- 实现了高性能的 Reactor 和线程池框架,为在线分析的计算密集任务提供支持;
- 对于用户查询的热点数据,基于 Redis 中间件和 LRU 缓存设计了二级缓存系统,实现热点数据的加速查询;
- 使用MySQL表构建用户虚拟文件系统,实现在线数据管理功能;
- 针对大数据集上传下载工作,使用零拷贝技术优化文件传输效率并实现断点续传功能,使用时间片轮转算法实现登录用户定时清理;
教育经历
- 上海大学 生物工程 2018-2023
其他
- 英语 CET-6,具备基本读写及交流能力;