职位描述
职位描述
我们正在寻找一位经验丰富、充满激情的高级C++软件工程师加入我们的团队。您将负责设计、开发和优化高性能、高可靠性的核心软件系统和组件。理想的候选人应对解决复杂技术挑战充满热情,具备深厚的系统级编程知识,并能在快节奏的环境中追求卓越。
主要职责:
• 参与软件系统的全生命周期开发,包括需求分析、架构设计、编码、测试、调试和性能优化。
• 设计、实现和维护高性能、低延迟、高吞吐量的核心C++模块和库。
• 与跨职能团队(如系统工程师、测试工程师、产品经理、其他开发团队)紧密合作,交付高质量的产品。
• 进行代码审查,确保代码质量、可维护性和最佳实践。
• 分析和解决复杂的系统问题,如内存泄漏、并发竞争、性能瓶颈等。
• 持续重构和优化现有代码库,提升系统稳定性和效率。
任职要求:
必需条件:
• 计算机科学或相关专业本科及以上学历。
• 5年以上专业的C++软件开发经验。
• 精通现代C++(C++11/14/17/20),深刻理解面向对象编程、泛型编程等。
• 扎实的操作系统原理知识,熟悉Linux系统环境下的开发。
• 丰富的多线程、并发编程和同步机制经验,能处理复杂的线程安全问题。
• 强大的问题分析和解构能力,擅长调试和性能剖析。
• 熟悉常用的数据结构和算法。
• 具备网络编程经验(如TCP/IP, UDP, Socket编程)。
• 熟悉软件工程最佳实践,包括版本控制(Git)、单元测试、持续集成等。
• 优秀的沟通能力和团队协作精神。
优先考虑:
• 有在以下任一领域的经验:
o 计算机视觉:图像处理和常用算法,相机驱动等。
o 嵌入式系统:实时系统、物联网(IoT)。
o AI边缘计算部署:熟悉英伟达、瑞芯微等常用边缘部署平台
• 有跨平台(Linux/Windows) 开发经验。
• 了解C、Python、Go等其它编程语言。
• 有分布式系统的设计和开发经验。
• 熟悉设计模式并能灵活应用。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕