高级 C++ 系统开发工程师(直播媒体)
优化 Nimbra Edge 数据平面软件,提升 Linux、网络和硬件环境下的实时媒体传输性能。该岗位采用混合办公模式,工作地点在瑞典,涉及 DPDK 和 SMPTE ST 2110。
描述
- 使用现代 C++ 构建并改进对性能要求极高的软件。
- 分析 CPU、内存和网络资源的使用情况,并据此优化性能。
- 诊断涉及软件、操作系统和硬件的复杂问题。
- 参与架构设计,并交付清晰、易维护的解决方案。
- 审查代码,并与团队分享技术知识。
- 在实验室使用实体硬件测试和验证软件。
- 提升通道容量、降低资源使用量,并确保性能稳定可预测。
- 评估内存访问、并发、网络流量和 Linux 调度对延迟的影响。
- 使用 DPDK 开发高性能数据包处理,并通过 SMPTE ST 2110 传输未压缩视频和音频。
- 处理精密时钟同步、Linux 调优和硬件加速媒体处理。
- 与 Nimbra Edge 数据平面团队和云开发团队协作。
任职要求
- 具有至少 10 年专业软件开发经验。
- 精通现代 C++ 和系统编程,包括内存管理、并发和性能分析。
- 具备扎实的 Linux 经验,能够排查操作系统、调度或硬件问题。
- 理解网络基础知识,并能在数据包层面分析流量和协议行为。
- 曾开发对性能要求极高或实时性强的软件,能够满足严格的延迟、抖动或吞吐量要求。
- 能够主动承担技术挑战,并作出经过充分权衡的设计决策。
- 具备视频流协议和媒体传输经验者优先。
- 相关经验可以包括 DPDK 或 XDP、精密时间同步、网卡和驱动程序,或硬件加速媒体处理。
- 拥有媒体技术、电信、网络或其他对系统和性能要求严格领域的背景。
- 欢迎具备广播行业经验,但并非必需。
- 对在开发工作流中应用 AI 工具抱有兴趣。
福利待遇
- 使用现代 C++23 开展高难度技术工作,深入接触 Linux、网络和硬件。
- 能够影响架构、实现方案和开发实践。
- 加入成熟国际科技公司中的一支小型自主团队。
- 与友善、专业、重视协作和开放讨论的同事共事。
- 享有灵活的工作时间。
- 加入一家重视工作之外生活的公司。
