岗位职责
1. 参与公司核心系统的设计、开发与维护,使用C++和Python实现高性能、高可靠性的软件模块。
2. 负责音视频相关功能开发,包括但不限于进程管理、内存管理、I/O优化及多线程/多进程编程。
3. 解决复杂技术问题,优化系统性能,提升程序在多核环境下的并发处理能力。
4. 编写技术文档,参与代码评审,确保代码质量和架构可扩展性。
5. 与跨职能团队协作,推动技术方案落地并支持产品迭代。
任职要求
1. 编程能力:
- 熟练掌握C++(11/14/17标准)和Python,具备3年以上相关开发经验。
- 熟悉面向对象设计、数据结构和常用算法,能编写高效、可维护的代码。
2. 系统与多线程:
- 深入理解操作系统原理(如Linux/Windows内核机制),熟悉进程/线程调度、同步机制(锁、
信号量、原子操作等)。
- 具备多线程编程经验,能解决竞态条件、死锁、资源争用等问题。
3. 计算机基础:
- 熟悉计算机网络、内存管理、文件系统等基础知识。
4. 综合能力:
- 良好的问题分析和解决能力,能独立承担模块开发与优化。
- 团队合作意识强,沟通顺畅,有技术热情和自驱力。
5. 学历要求:
- 计算机科学、软件工程或相关专业本科及以上学历。
加分项
- 熟悉音视频编解码相关知识
- 熟悉gstreamer 插件开发
- 参与过开源项目,或在GitHub等平台有高质量代码贡献。
- 了解C++ STL、Boost库或Python科学计算库