小米 – Linux C/C++ 音视频传输框架研发工程师 职位分析和面试指导

职位描述:

1. 负责P2P传输架构的功能设计、开发以及性能优化;
2. 优化P2P传输系统,构建稳定、高可用、低延迟的传输服务;
3. 负责音视频传输架构的研发和优化迭代,建立行业领先的领域能力。

职位要求:

1. 熟练掌握C/C++,有良好的代码风格和编程习惯;
2. 熟悉Linux下多线程/进程及网络开发,熟悉TCP/IP协议栈;熟悉内存管理、无锁编程、性能调优技术;
3. 有NAT穿透、P2P打洞业务的开发经验;熟悉WebRTC、RTP/RTCP、STUN、TURN、ICE等协议者优先;
4. 熟悉Make、CMake等编译工具,熟悉Git版本管理工具;熟悉shell、python等脚本编程;有跨平台编译经验者优先;
5. 扎实的计算机基础,具备优秀的学习能力和逻辑思维能力,善于分析问题和解决问题,有互联网行业经验优先。
加分项:
– 有PCDN或IOT智能硬件开发经验者优先。
– 有Golang 或 Java开发经验者优先。

招聘部门:

小米

工作地点:

武汉市 ID:A195433

面试建议:

这个职位是小米公司对音视频传输领域的技术专家需求,特别注重P2P传输架构的研发能力。从职位描述可以看出,面试官会特别关注候选人在网络传输底层技术上的深度,尤其是NAT穿透、P2P打洞等专业领域的经验。同时,对WebRTC等音视频传输协议的理解程度也会是考察重点。 建议应聘者重点准备以下几个方面:首先,要能详细讲解你参与过的P2P传输项目,特别是遇到的技术难点和解决方案;其次,要对WebRTC等协议栈有深入理解,最好能举例说明你在实际项目中如何应用这些协议;最后,准备一些性能优化案例,展示你在系统调优方面的能力。记得带上你的代码样例,面试官很可能会要求你现场解释某些关键算法的实现。

在线咨询


请输入您的问题:

提示:由 AI 生成回答,可能存在错误,请注意甄别。