岗位描述
团队介绍
虚拟化可以为企业大幅减少 IT 基础架构支出,加速应用和资源的调配速度,降低运维成本。SmartX 虚拟化平台基于业内最简单高效的超融合架构,承载着银行、证券、保险、制造、医疗等领域的最核心业务系统。
作为 SmartX 虚拟化平台研发工程师,我们关注细节,热衷探索最新的技术,挑战最难的问题,追求极致的性能。在这里你将有机会与众多最优秀的工程师一起打造业界领先的虚拟化计算平台,共同为客户提供更敏捷、更稳定、更高性能的产品,为客户业务保驾护航。
岗位职责
在基于 libvirt、KVM、QEMU 等虚拟化技术的统一管理平台上设计和开发新功能,持续优化已有组件的性能、稳定性和可维护性;
深入 VMTools、QEMU Guest Agent(QGA)等虚拟机工具链,扩展并优化虚拟机信息采集、状态监控、配置管理和运维操作能力;
参与异构虚拟化平台之间的 V2V 迁移能力设计与开发,支持 VMware、Hyper-V、KVM 等平台的虚拟机导入、转换和迁移;
参与虚拟机迁移流程开发和优化,包括迁移任务管理、数据转换、状态跟踪、异常处理和迁移结果验证等能力;
学习并参与虚拟机配置、虚拟硬件模型和 Guest OS 启动机制相关开发,处理存储、网络、固件、驱动及操作系统配置转换中的兼容性问题;
撰写高质量的技术方案和设计文档,设计并实现清晰、稳定、可演进的 RESTful API;
与测试、产品、售前和售后团队紧密协作,持续提升产品的功能完整性、兼容性、稳定性和用户体验;
探索 AI 技术在虚拟化、虚拟机运维、迁移诊断和故障分析场景中的应用,推动产品持续演进。
任职要求
具备扎实的软件开发能力,熟练掌握 Python,具备 Go 或 C/C++ 开发、调试或源码分析经验;
具备操作系统、网络、数据结构等基础知识,熟悉 Linux 开发环境和常用调试工具;
理解虚拟化基本原理,熟悉 KVM/QEMU/libvirt 等技术栈,有 VMTools、QEMU Guest Agent 或虚拟机运维相关开发经验者优先;
了解虚拟机迁移、镜像转换和跨虚拟化平台兼容相关技术,有 V2V、virt-v2v、qemu-img、libguestfs 等经验者优先;
具备良好的工程设计能力,关注系统稳定性、可维护性和性能优化;
能够独立完成技术方案设计,输出清晰的设计文档,包括接口定义和任务拆分;
具备良好的问题分析和定位能力,能够独立解决开发过程中的技术问题。
加分项
熟悉或具有以下任一技术领域的实际项目经验:
VMTools、QEMU Guest Agent(QGA)、VMware Tools 等虚拟机工具链开发经验;
virt-v2v、libguestfs、qemu-img 等虚拟机转换和镜像处理经验;
VMware vSphere/ESXi、Hyper-V、OpenStack、oVirt、Proxmox 等虚拟化平台使用或迁移经验;
熟悉 qcow2、raw、VMDK、VHD/VHDX 等虚拟磁盘格式及相关转换机制;
了解 BIOS/UEFI、virtio 驱动、Linux initramfs、Windows 启动配置等 Guest OS 兼容技术;
有虚拟机迁移、热迁移、存储迁移或大规模任务编排经验;
阅读或分析过 KVM、QEMU、libvirt 等开源项目源码;
具备 Windows/Linux Guest OS 问题定位经验,熟悉系统日志、性能分析工具和故障诊断方法;
了解 WinDbg、crash、Volatility3 等工具,能够分析系统崩溃转储并定位问题原因。