高级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)开发框架。
为什么加入我们
作为我们团队的技术领导者,您将有机会设计和构建下一代企业信息基础设施解决方案,解决真正具有挑战性的技术难题。我们提供具有竞争力的薪酬,灵活的远程工作环境,以及与行业顶尖技术专家合作的机会。加入我们,您将在推动企业技术创新的同时,不断提升自己的技术深度和领导能力。