字节跳动服务器系统硬件研发工程师
任职要求
1、5年以上x86(或ARM)架构服务器板卡硬件设计经验,熟悉UART、SPI、I2C、VGA等低速总线以及DDR4、DDR5、PCIe、SATA等高速总线的原理图设计; 2、对计算机体系结构有深入理解,特别是深入理解某子系统,如CPU、Memory、高速IO等; 3、对计算型、存储型和GPU服务器系统架构有深入了解; 4、熟悉板…
工作职责
1、把握服务器技术发展趋势,进行业内新技术的调研;结合公司实际业务,进行计算、存储、异构等新型服务器架构的方案评估,推动项目落地; 2、负责字节跳动计算型、存储型、GPU等定制化服务器产品的硬件规格定义,规划产品硬件方案,包括各板卡Layout层叠结构、Power拓扑、时钟拓扑、系统管理拓扑、主要元器件和连接器选型等,与服务器ODM厂商一起进行服务器主板及各子板卡的原理图设计、原理图和Layout的核查,在产品研发周期内与ODM厂商一起保障硬件设计质量; 3、与服务器ODM厂商紧密合作,跟进服务器整机硬件测试(包括功能、信号、可靠性测试等),输出测试报告;与ODM厂商一起进行相关问题的处理,保障项目高质量完成各阶段转段;跟进服务器整机各板卡PCB&PCBA加工生产,推动生产加工相关问题的解决,与ODM厂商一起完成板卡工厂端功能测试的导入工作; 4、主导服务器等整机研发的硬件端到端交付过程,保障整机顺利上线灰度,与运营维护等同事一起及时跟进线上机器的问题处理。
-参与私有化部署平台的后端架构设计、开发和优化,主要使用 Go 语言 -设计并开发企业级操作系统自动化部署平台,支持大规模服务器环境的高效安装和配置 -优化操作系统定制和部署流程,提高硬件适配性和部署效率,简化安装过程 -负责操作系统的安装工具链研发(如PXE、Tinkerbell等),并进行定制化开发。 -深入研究并解决复杂的系统安装和启动问题,包括网络引导、硬件初始化、文件系统挂载等关键环节 -根据不同硬件架构的需求(x86、ARM、DPU等),定制化开发操作系统内核和驱动支持 -深入理解 Kubernetes (K8s) 的核心概念,并将其与业务需求紧密结合,具备封装 K8s 的接口和服务的能力 -可独立设计并完成子系统的开发,编写高质量的代码,确保代码的可维护性和高效性能 -参与系统的性能优化、故障排查及技术难题攻关,保证平台的高可用性和稳定性
1、通过对业务应用和系统软件的分析,基于软件定义芯片设计需求,协同芯片团队完成业界领先的架构设计; 2、负责自研Benchmark体系建设,构建权威的能够反映软件特征的性能分析和评估基准; 3、负责Workload特征提取与分析,以及仿真工具的建设,打造基于Workload进行架构探索和设计的工具链; 4、负责芯片研发阶段的性能仿真、验证和调优,结合架构创新,打造新硬件的性价比优势; 5、负责服务器CPU代际切换优化,解决CPU架构和性能问题,使能新特性,优化Workload性能,确保达到预期性价比目标。
-负责百度通用及定制化服务器和部件的选型准入,以及硬件系统的规划和设计工作 -负责百度服务器计算、存储、网络及GPU加速卡等部件的新技术研究与业界方向调研 -负责制定百度服务器机型和部件产品引入规划路线图,根据应用需求定制化规划硬件系统方案并设计和定制硬件产品 -负责百度服务器及部件测试方案制定、测试用例编写、评测规范及标准制定 -负责百度服务器选型问题解决及选型优化,X86/ARM服务器新一代平台的硬件开发和新技术研究