
百度
SDK C++ 开发工程师(J39251)
SDK C++ 开发工程师(J39251)
发布于 大约 1 小时前普通员工/个人贡献者
北京市
中级经验
全职员工
仅现场办公
本科
软件工程
Android Ndk
Cmake
Epoll
Sdk开发
Socket编程
Stun/Turn/Ice
Tcp/Ip
内存管理
性能调优
AI 估算 · 25k–45k
百度核心S级岗位,C++性能优化方向市场需求旺盛,薪资具备强竞争力。
职位详情
关于这个职位
该职位负责百度网络传输SDK的C++核心开发与优化,涉及跨平台移植和性能调优
你需要深入网络底层,解决高并发、高稳定性挑战,并与视频、音频团队协作,确保SDK在百度产品中的高效落地
适合热爱底层技术、追求极致性能的C++工程师
最低要求
计算机科学、软件工程、通信工程或相关专业本科及以上学历
年以上 C++ 开发经验,精通 C++11/14/17 标准特性,具备扎实的编程基础、数据结构、算法功底和内存管理能力
具备 Android NDK 开发经验,熟悉跨平台编译工具(CMake/Makefile)
掌握套接字编程:熟悉 socket 编程、IO 模型(epoll/kqueue/select)、异步 I/O 框架
深耕网络传输领域, 理解各类常见网络协议实现:TCP/IP、UDP、HTTP/HTTPS 等
掌握 SDK 的设计原则、接口封装、符号导出控制(-fvisibility=hidden)、静态库打包(.a)与动态库构建(.so)
具备优秀的问题分析和解决能力,能独立排查内存泄漏、崩溃、符号冲突等复杂问题
有性能调优实战经验(如 CPU profiling、内存优化、网络带宽优化、二进制大小优化)
良好的沟通表达能力和团队协作精神,能在项目压力下高效推进开发工作,具备跨团队协作的意识和能力
工作职责
负责公司 网络传输 SDK 的 C++ 核心开发、迭代优化与跨平台移植,保障 SDK 的高性能、高稳定性和可扩展性
参与网络传输相关核心模块的设计与实现
针对 SDK 进行性能调优、问题排查与兼容性适配,跨平台、网络穿透场景下的复杂技术问题分析
参与 SDK 的技术方案评审、接口设计,输出规范的开发文档、接口文档和使用手册
与上层应用开发团队 (视频播放、音频流媒体) 协作,提供 SDK 集成技术支持,解决集成过程中的技术问题,保障产品落地
优先资格
有 NAT 穿透(Hole Punching)、STUN/TURN/ICE 协议经验者优先
有 github 开源项目经验者优先
有 iOS 开发经验者优先
AI 洞察
优缺点分析
优点
- 团队技术氛围浓厚,与业界顶尖的C++和网络专家共事,快速提升底层能力
- 薪资福利具有竞争力,百度16薪+股票期权激励,应届生可通过社招获得高速成长
- 技术积累可迁移,SDK开发经验在直播、音视频、云服务等领域通用性强
- 性能要求苛刻,需要持续优化到极致,工作强度可能较大
- 跨平台兼容性复杂,不同操作系统和硬件环境的适配和问题排查耗时
- 技术栈深度要求高,需要不断学习网络协议新标准(如QUIC、HTTP/3)
- 适合热爱底层技术、对性能和稳定性有极致追求的C++工程师,乐于攻克网络传输领域的疑难杂症
缺点 / 挑战
- 百度大平台,核心基础架构,技术深度高,能接触到亿级用户量级的性能挑战
角色解读
- 技术专精:深入网络传输底层,成为P2P、QUIC、WebRTC等领域的专家
- 架构方向:从模块设计走向整体SDK架构师,主导技术方案和接口规范
- 技术管理:带团队负责重要业务线或技术方向,向技术经理或总监发展
- 负责百度网络传输SDK的C++核心开发,包括跨平台移植和迭代优化,确保高并发下的高性能与稳定性
- 参与网络传输核心模块的设计与实现,解决跨平台、网络穿透等复杂技术难题
- 进行性能调优与问题排查,如内存泄漏、崩溃、带宽优化,并输出技术文档
- 与视频播放、音频流媒体等上层应用团队协作,提供集成技术支持,保障产品落地
- 精通C++11/14/17,具备扎实的数据结构、算法和内存管理能力
- 熟练掌握网络编程,包括socket、epoll/kqueue、TCP/IP、UDP等协议
- 具备Android NDK开发经验,熟悉CMake/Makefile等跨平台编译工具
- 具备性能调优实战经验,如CPU profiling、内存优化、网络带宽优化
申请策略
- 了解百度现有SDK产品(如百度视频、百度网盘)的网络技术栈,在面试中展示思考
- 针对JD中的“符号导出控制”、“静态库打包”等技术细节,准备1-2个相关项目经验
- 突出C++项目经验,特别是网络传输或高性能计算相关,用具体数据量化性能提升(如延迟降低、带宽节省)
- 展示Android NDK或跨平台开发经历,强调对CMake、NDK编译流程的掌握
- 如果有GitHub开源项目,重点列出,尤其是网络库、工具类项目
- 强调问题排查能力,例如内存泄漏、崩溃分析案例
- 系统复习TCP/IP协议栈、epoll/kqueue IO复用机制,以及NAT穿透原理(STUN/TURN/ICE)
- 动手实践性能调优工具:perf、Valgrind、GDB、FlameGraph等
面试指南
- 先阐述基础原理,再结合项目实际案例,说明遇到的问题和解决方案
- 对于性能调优问题,按‘发现问题 → 定位瓶颈 → 实施优化 → 验证效果’的流程解释
- 对于设计类问题,先讲整体架构,再深入细节,体现系统思维
- TCP 拥塞控制算法有哪些?如何优化弱网环境下的传输效率?
- 如何排查 C++ 内存泄漏?请举例说明使用 Valgrind 或 AddressSanitizer 的经验
- epoll vs select/poll 的优劣?在 libuv 中如何实现事件循环?
- 跨平台编译中如何解决 so 动态库的符号冲突?-fvisibility=hidden 的作用?
- NAT 穿透的原理?STUN/TURN/ICE 协议如何协作?
职位点评
73
综合评分
百度核心SDK开发,技术深度强,薪资优厚,但WLB不确定。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
优先追求技术成长和薪资回报,对工作生活平衡要求不高的求职者。
表现最好
薪资福利
相对薄弱
工作生活
薪资福利85
成长发展80
工作生活50
使命价值60
薪资福利
85较高
百度头部互联网企业,薪资福利在行业内具有较强竞争力,虽然JD未明示具体薪资,但大厂标准一般偏高。
薪资信号未披露(AI估算:25K-45K/月)
成长发展
80较高
技术栈属于主流现代C++和网络编程,深度高但晋升路径未明确提及,整体发展潜力较好。
技术前沿主流现代技术
技术栈C++、Android NDK、CMake、Socket、TCP/IP、epoll、STUN/TURN/ICE
业务类型ambiguous
工作生活
50较低
仅现场办公,位于北京市区核心地段,通勤压力较大,且未提及弹性工作或WLB信息。
工作模式仅现场办公
办公地点市区核心地段
加班情况未提及(无法判断)
使命价值
60中等
处于稳定成熟行业,社会影响中性,技术层面积极采用新标准,但整体意义感一般。
行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
百度 的其他在招职位
相似职位推荐
Watch Jobs