徐宇奇

📞 189-1086-5386 ✉️ xuyq21@lenovo.com 🌐 xuyq19.github.io

教育经历

兰州大学 2020.09 – 2024.06

信息科学与工程学院 · 计算机科学与技术 · 本科

工作经历

联想集团 · OpenBMC 开发工程师 2024.07 – 至今
  • 负责 Intel Eagle Stream / Birch Stream 平台服务器 OpenBMC 固件开发与维护,主导 BMC 网络模块(phosphor-networkd、NCSI、systemd-networkd、Redfish 网络接口)的设计、开发与调试
  • 独立完成 Birch Stream 某 2U 通用型号服务器多个新特性(new feature)的设计与实现,包括网络功能增强、Redfish 接口扩展等,完成功能评估、开发周期估算及技术方案文档
  • Redfish 接口开发:实现 EthernetInterface、NetworkInterface、NetworkProtocol 等 Redfish Schema 的网络相关接口,支持服务器带外网络管理
  • OpenBMC 固件开发与维护:基于 Yocto 构建系统进行固件定制,熟悉 OpenBMC 代码架构(phosphor-dbus-interfaces、entity-manager、dbus-sensors、phosphor-networkd)
  • 完成 Birch Stream 2U 通用型号 PSU 适配(PMBus 协议:MFR_MODEL、输入输出电压电流功率、OVP/OCP/OTP 告警)、BMC bug fix 及产品交付
  • 完成 Eagle Stream 4U AI 服务器 PCIe Switch 适配(I2C MUX 管理链路、MCTP over PCIe VDM、热插拔检测)
  • 支持腾讯 CSP 定制项目,负责 BMC 技术讲标、现场问题排查(tcpdump 抓包、GDB 调试 D-Bus、i2c 工具排查)
中国科学院软件研究所 · RISC-V BSP 驱动开发实习 2022.08 – 2022.11
  • 为 RISC-V 开发板移植 Linux 系统,修改固件及相关驱动
  • 编写技术文档,参与开源社区代码贡献

专业技能

编程语言

C、C++、Python、Shell;了解 Go

OpenBMC / BMC 开发

OpenBMC 架构(phosphor-dbus-interfaces、entity-manager、dbus-sensors、phosphor-networkd)、Yocto 构建系统(bitbake、devtool、recipe)、IPMI v2.0、I2C/SMBus、MCTP、PMBus、NCSI、Redfish、D-Bus、systemd-networkd

Linux 内核开发

内核网络子系统(Bluetooth、WiFi、BPF、RDS、rxrpc)、内存管理(SLAB/SLUB)、进程调度(CFS)、中断处理(IRQ/Softirq/Workqueue)、邮件列表协作、代码 Review

调试与工具

GDB、strace、tcpdump、busctl、i2cdetect/i2cget/i2cset、ipmitool、curl/Postman、逻辑分析仪、Wireshark

CI/CD 与测试

Jenkins、Robot Framework、Google Test、sanity test、GitHub Actions

硬件协议

PCIe 链路管理、I2C MUX(PCA954x)、SPI Flash、UART 调试、DTS 设备树、MCTP over I2C/SMBus/PCIe VDM

开源社区贡献

Linux Kernel 上游 — 提交 6 个安全修复 Patch:

  • Bluetooth: hci_sync: reject oversized Broadcast Announcement prepend
  • WiFi (nl80211): reject oversized EMA RNR lists
  • BPF (sockmap): fix tail fragment offset in bpf_msg_push_data
  • Network (RDS): clear i_sends on setup unwind
  • WiFi (cfg80211): reject duplicate wiphy cipher suite entries
  • Network (rxrpc): reject undecryptable rxkad response tickets

查看完整提交记录 →