网络操作系统固件工程师
岗位摘要
使用SONiC、FRR等相关网络栈的开源组件,为大规模AI网络设计、开发和维护定制NOS镜像;集成、构建和配置Linux内核组件、设备驱动、交换机ASIC SDK和SAI层;引入新的交换机平台,包括热管理和风扇控制、电源监控、光模块管理、看门狗、OSFP CMIS、LED、CPLD和板级特定平台逻辑
岗位职责
- 使用SONiC、FRR等相关网络栈的开源组件,为大规模AI网络设计、开发和维护定制NOS镜像
- 集成、构建和配置Linux内核组件、设备驱动、交换机ASIC SDK和SAI层
- 引入新的交换机平台,包括热管理和风扇控制、电源监控、光模块管理、看门狗、OSFP CMIS、LED、CPLD和板级特定平台逻辑
- 扩展和定制NOS服务,用于路由、遥测、控制平面状态和分布式自动化
- 实现和调试从控制平面意图到ASIC硬件状态的路由、邻居、下一跳和ECMP编程流程
- 构建软件机制,区分控制平面接受、SAI/SDK接受和显式硬件编程确认
- 与硬件团队合作验证ASIC配置、链路启动、SerDes调优、缓冲区配置和性能基线
- 评估交换机芯片SDK版本,跟踪供应商交付物,并与供应商和ASIC合作伙伴验证平台需求
- 调试涉及内核驱动、平台监控、NOS服务、路由代理、编排服务、硬件信号、ASIC状态和网络拓扑的复杂问题
- 将交换机集成到全舰队监控、远程诊断、遥测流水线和自动化生命周期工作流中
- 开发稳健的CI/构建流水线,实现可复现的NOS构建和全舰队受控部署
- 支持从工厂启动和认证直到大规模部署的全过程
- 协作开发提升AI工厂规模性能和可靠性的网络协议和技术
任职要求
- 具有使用SONiC或类似NOS栈(如FBOSS、Cumulus Linux、Arista EOS、Junos PFE级集成或同等平台软件)的丰富经验
- 扎实的软件工程基础:清晰的接口、数据模型、状态机设计、错误处理、测试、可观测性、性能调试,以及可维护的C/C++、Python、Go或Rust代码
- 具有Linux内核内部、网络设备驱动、平台驱动、hwmon、I2C/SMBus、CPLD或板级平台软件的经验
- 具有集成或调试Broadcom、Marvell、NVIDIA、Intel或类似交换机芯片SDK的经验
福利待遇
- 提供搬迁援助
- 混合办公模式,每周3天在办公室