蚂蚁金服蚂蚁集团-RTC C++ SDK开发工程师-杭州
社招全职3年以上技术-开发地点:杭州状态:招聘
任职要求
1. 计算机科学或相关专业,本科及以上学历; 2. 扎实的计算机基础。精通C++11/14/17,熟悉现代C++开发范式; 3. 熟悉网络传输协议(TCP/UDP、HTTP、WebSocket,QUIC),掌握音视频基础知识,有实时音视频通信(RTC)经验者优先; 4. 了解平台差异,有跨平台SDK开发经验者优先; 5. 3年以上C++开发经验,至少1年音视频或RTC领域开发经验; 6. 有完整SDK开发及交付经历,熟悉版本管理、ABI兼容性、CI/CD流程。 7. 有嵌入式开发、有 RTC 性能调优经验优先
工作职责
1. 负责实时音视频通信(RTC)SDK的核心功能开发; 2. 设计和实现高性能跨平台(Windows/Linux/macOS/Android/iOS)C++ SDK架构,确保代码健壮性与可维护性; 3. 开发SDK层API,提供简洁易用的接口供客户端(移动端/PC端)集成,并编写技术文档与示例代码; 4. 分析并解决SDK在复杂场景下的问题(如设备兼容性、内存泄漏、多线程竞争),确保高并发下的稳定性; 5. 优化音视频传输链路,解决弱网下的QoE问题,优化 FEC、JitterBuffer、带宽估计等关键模块; 6. 与算法、服务端、客户端团队协作,推动端到端音视频通信体验优化。
包括英文材料
学历+
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
HTTP+
https://developer.mozilla.org/zh-CN/docs/Web/HTTP
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。
WebSocket+
[英文] WebSockets Tutorial
https://www.tutorialspoint.com/websockets/index.htm
Web sockets are defined as a two-way communication between the servers and the clients, which mean both the parties, communicate and exchange data at the same time.
SDK+
https://www.ibm.com/think/topics/api-vs-sdk
Learn about software development kits (SDKs) and application programming interfaces (APIs) and how they improve both software development cycles and the end-user experience (UX).
https://www.redhat.com/zh-cn/topics/cloud-native-apps/what-is-SDK
软件开发套件(SDK)是通常由硬件平台、操作系统(OS)或编程语言的制造商提供的一套工具。
CI+
https://www.ibm.com/cn-zh/think/topics/continuous-integration
持续集成 (CI) 是一种软件开发实践,开发人员在整个开发周期中会定期将新的代码和代码变更集成到中央代码存储库中。它是 DevOps 和敏捷方法的关键组成部分。
https://www.youtube.com/watch?v=42UP1fxi2SY
CD+
https://www.redhat.com/zh-cn/topics/devops/what-is-ci-cd
CI/CD 是持续集成和持续交付/部署的缩写,旨在简化并加快软件开发生命周期。
https://www.youtube.com/watch?v=R8_veQiYBjI&list=PLy7NrYWoggjzSIlwxeBbcgfAdYoxCIrM2
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
相关职位
社招A68939A
1、负责ByteRTC SDK的不同场景下连接,传输策略优化,让实时音视频在各种弱网和业务场景下获得更有体验; 2、负责SDK实时监控,数据建设,实现音视频核心指标优化,包括延迟、卡顿、成功率的等; 3、负责SDK架构设计迭代,对于SDK稳定性,包大小,性能等进行优化。
更新于 2025-04-07
校招A206458
团队介绍:视频与边缘部门承载了字节跳动的媒体内容分发基建及技术中台,支持了字节全系产品,如抖音、今日头条、番茄小说、西瓜视频等APP的点播、直播、实时通信、图片等多媒体业务发展,同时将业务发展过程中沉淀下来的技术能力和工具,通过火山引擎对外输出,面向各行各业用户提供视频云产品和服务,愿景是为内外部业务伙伴提供最低成本、最优画质、最低延时、最安全可靠的富媒体内容分发解决方案,助力业务伙伴降本提效实现持续增长。 1、参与RTC SDK的核心功能开发、解决方案建设,支撑抖音的玩法创新和产品功能迭代; 2、持续优化RTC SDK的性能和质量,提升抖音在直播连麦、IM通话等场景的用户体验。
更新于 2025-07-23