高级C/C++系统开发团队负责人 - Linux内核专家(远程)

远程
全职
非全日制
作为我们企业信息基础设施解决方案公司的核心人才,您将领导一支精英技术团队,专注于开发高性能、高可靠性的Linux系统级软件。我们正在寻找一位深谙C/C++开发艺术,对Linux内核架构有深入理解的技术领导者,共同推动下一代企业存储和网络解决方案的创新。 核心职责 - 组建并管理3-5人的高效开发团队,制定技术路线,分配任务并确保项目按时高质量交付。 - 设计并开发基于Linux平台的高性能C/C++系统软件,优化性能指标以满足企业级应用需求。 - 主导系统级软件架构设计,确保代码质量,实现可扩展、高可用的分布式系统。 - 识别并解决复杂系统中的关键性能瓶颈和稳定性问题,进行深入的代码分析和优化。 - 制定并维护高标准的技术文档,建立团队最佳实践和编码规范。 - 与跨职能团队协作,确保产品满足企业客户的严格要求。 必备技能与经验 - 至少5年C/C++专业开发经验,精通现代C++11/14/17标准及最佳实践。 - 3年以上技术团队领导经验,展示出卓越的项目管理和团队指导能力。 - 深厚的Linux系统开发背景(系统开发者、操作系统开发者或内核开发者)。 - 对Linux内核原理有深入理解,包括内存管理、网络层、文件系统和块设备层。 - 精通Linux网络协议栈,熟悉操作系统网络抽象层和IP网络交互机制。 - 深入了解x86服务器架构,理解处理器、内存和PCIe设备之间的交互原理。 - 丰富的Linux C/C++应用程序、服务和驱动程序开发经验。 - 精通多线程编程和异步应用程序开发,了解高并发系统设计模式。 - 熟练使用Git版本控制系统,具备代码审查和分支管理经验。 - 熟悉持续集成/持续部署(CI/CD)系统,如Gitlab CI、Jenkins、TeamCity或Bamboo。 - 具备阅读英文技术文档的能力,能够跟进国际技术社区的最新发展。 加分项 - 与相关开发团队协作的经验,能够在复杂的技术生态系统中有效沟通。 - 分析和重构遗留代码的能力,能够理解并改进现有系统架构。 - 熟悉S3、iSCSI、NFS等存储协议,以及DPDK、SCST、MPIO等框架。 - 对现代硬件服务器系统原理有深入了解,熟悉硬件加速技术。 - 参与开发分布式、容错、高负载软件定义存储系统的经验。 - 精通现代开发工具链,包括C11、C++17/20、gdb、性能分析工具、CMake构建系统等。 - 熟悉NVMe存储技术和SPDK (Storage Performance Development Kit)开发框架。 为什么加入我们 作为我们团队的技术领导者,您将有机会设计和构建下一代企业信息基础设施解决方案,解决真正具有挑战性的技术难题。我们提供具有竞争力的薪酬,灵活的远程工作环境,以及与行业顶尖技术专家合作的机会。加入我们,您将在推动企业技术创新的同时,不断提升自己的技术深度和领导能力。