声网Agora音视频岗位推荐

LiveVideoStack@声网Agora音视频岗位推荐

招标文件编号:LiveVideoStack - 20210726 - 001

招聘负责人: 

丁先生 dingzhixiang@agora.io 

吕女士 lvxiaorui@agora.io 

投递链接: https://app.mokahr.com/apply/agora/6334#/


1.软件开发工程师

岗位职责

负责软件工程质量保证体系基础设施和工具的搭建与开发,提高软件代码质量保证体系的完备性和有效性。

任职要求


1、良好的计算机编程基础,熟悉C/C++软件开发流程,代码规范2、至少对一个主流操作系统(Windows、Linux、Android、iOS、MacOS等)有比较深刻的理解

3、精通Bash,Python,Perl,规则表达式等脚本程序开发

4、有钻研精神,对原理性知识感兴趣,有快速学习能力

5、对技术有追求,喜欢挑战性工作独立思考,善于发现和解决问题


2.音频开发工程师(算法落地方向)

岗位职责

1负责对接音频算法团队,助力音频算法的快速迭代落地

2负责Agora RTC音频引擎整体性能优化工作,保持对竞品的优势

3负责分析音频引擎在各个平台的性能瓶颈,能够提供切实的解决方案及详实的分析报告

4负责对瓶颈模块进行性能提升

任职要求


1强烈的目标和结果导向,对该岗位有强烈的认同和兴趣 

2较好的编程能力,精通C/C++语言 

3具有嵌入式操作系统下开发的经验,熟练掌握Windows,Linux,Android,IOS等平台的优化方法,有较强的解决问题的能力 

43年以上针对DSP,ARM,NEON,SSE/WMMX,x86架构的汇编优化经验 

5很强的沟通能力和团队合作能力,有责任心,能承受较大的工作压力


3.音视频开发工程师(VDM)

岗位职责

1、负责视频采集、处理、渲染等模块的功能开发和体验调优

2、负责编码器集成与调优

3、负责各平台的适配与性能调优

任职要求


1、有多媒体软件开发经验,至少有视频的采集、播放或者编解码器其中任一模块的调试经验

2、有IOS/Mac、Android、Linux或Windows至少一个平台的开发经验,熟悉系统、平台的相关API

3、熟练使用C++开发,熟悉C++11标准

加分项

1、有移动端的CPU/GPU结合的性能优化经验者优先

2、有图像处理开发相关经验者优先

3、有硬件编解码器调优经验者优先

4、有异构计算、机器学习等技术背景者优先



4.音视频开发工程师(业务功能)

岗位职责

1、负责实时音视频通信SDK的业务功能设计与开发,主要内容包含但不限于音视频、网络传输等。

2、负责维护核心音视频SDK,诊断问题并修复,并参与版本发布工作。

3、通过良好的工程实践手段来保证SDK功能交付的效率和质量。

任职要求


1、良好的计算机基础、精通C/C++开发。

2、有一定的业务视角和产品思维,愿意从用户的角度去思考功能交付的合理性、先进性及易用性。

3、对技术有追求,有责任心,对每一交付物负责,且有荣誉感。

4、有良好的沟通和灵活变通能力,会主动想办法推动协调保证交付和问题解决。

5、架构师职位要求有业务系统设计的经验,有全局和用户视角,优秀的抽象思维和总结能力。

6、有WebRTC/实时音视频通信开发经验者优先。


5.音视频开发工程师(IOS方向)

岗位职责

1、负责 iOS SDK的音视频的采集、编码、渲染器开发;

2、负责iOS SDK的算法集成与效果调优;

3、负责下一代视频交互技术与高清音视频实时通信的预研与开发


任职要求


1、本科及以上学历,计算机或电子通信等相关专业,2 年以上开发经验;

2、具备移动端平台开发经验,精通 OC/swift/C++至少一种;

3、熟悉使用 AVCaptureSession、ARKit 采集视音频的的流程;

4、对 GPUImage 源码有深入了解;

5、熟练使用 ffmpeg 对音视频进行编辑或处理优化。

6、有良好的沟通能力与团队协作能力;

7、加分项:熟练掌握 OpenGL ES,shader 语言,metal 等优先,熟悉 h264/h265/aac,mp4/flv 等优先,有短视频录制、实时特效开发的相关经验更佳。


6.音视频开发工程师(编解码优化)

岗位职责

1、负责视频编码和视频处理算法的开发

2、负责视频编码和视频处理算法在不同平台上的优化

3、负责h264/h265/AV1编码器的实现及产业落地,针对直播、会议、游戏等场景进行视频图像压缩技术研究,提升客户体验

4、跟进266/avs等视频编解码标准的发展

任职要求


1、有视频编码器的开发经验,熟悉H264、HEVC、AV1等主流编码标准;熟悉码率控制、运动搜索等编码器算法的调优

2、有视频图像处理算法的开发经验,熟悉图像降噪、图像增强、超分、HDR等图像处理算法

3、具备机器学习/深度学习领域基本知识,熟悉主流深度学习框架的优先;

4、有手机/PC端算法优化经验,GPU/异构优化经验的优先


7.音视频开发架构师

岗位职责

1、负责实时音视频通信SDK的核心质量的改进和基础架构的优化。

2、负责维护核心音视频SDK框架,基础设施和工具的建设,系统问题的调查和解决。

3、通过系统性的工程实践手段来保证SDK的稳定,灵活,易用,流畅。

任职要求


1、良好的计算机基础、精通C/C++开发。

2、对至少一个主流操作系统(Windows、Linux、Android、iOS/macOS等)有比较深刻的理解。

3、有钻研精神,对原理性知识感兴趣,有快速学习能力。

4、对技术有追求,喜欢挑战性工作独立思考,善于发现和解决问题。

5、架构师职位要求有操作系统设计或者深度开发的经验,有全局和整体视角,优秀的抽象思维和总结能力。


8.音频算法工程师

岗位职责

负责声网RTC SDK中音频核心算法的设计,开发与持续优化。其中包括以下几个主要方向:

1、声学处理相关(如回声消除,降噪,去混响,声源分离)

2、音频网络相关(如语音和音乐编解码,网络传输与策略算法,JitterBuffer管理)

3、声音效果相关(如声音美化,变声,EQ,混响)

4、质量评估相关(如音质评定,音频事件识别,内容分析)


任职要求


1、良好的教育背景,硕士及以上学历,有扎实的信号处理/AI基础

2、对至少一种音频算法有比较深刻的理解

3、自我驱动,且有很强的快速学习能力

4、有想法和探索精神,愿意为可能的技术改进点付出额外的努力

5、有国际会议和期刊发表经验者优先

6、有国际标准和专利发表经验者优先


9.WebRTC开发工程师

岗位职责

1、负责Web浏览器的渲染调优,GPU图形加速

2、负责音视频采集、处理、渲染等模块的功能开发


任职要求


1、有多媒体软件开发经验,了解音视频的采集、播放或者编解码器原理

2、使用过主流多媒体框架如ffmpeg, gstreamer等

3、有Linux平台的开发经验,熟悉系统、平台的相关API

4、熟练使用C++开发,熟悉C++11标准


加分项

1、熟悉OpenGL,EGL,GLX等相关经验者优先

2、有Web浏览器内核图形加速相关经验者优先

3、有服务端GPU编解码及图形渲染性能优化经验者优先


10.WebRTC前端工程师

岗位职责

1、负责声网实时通信 Web SDK相关产品开发,包含PC端/移动端/H5/小程序等不同平台

2、负责SDK性能优化,以及在不同平台和浏览器上的兼容性调试

3、浏览器/H5端调试工具开发和维护


任职要求


1、计算机相关专业本科及以上学历,具有扎实的计算机理论基础

2、三年以上的web开发经验,具有良好的代码风格,接口设计与程序架构

3、熟悉JavaScript / CSS及主流前端类库,框架,工具,如Web Assembly, jQuery, React, Vue等

4、熟悉浏览器相关技术及规范,HTML/CSS解析器,网络处理,JavaScript引擎,2D/3D图形引擎,多媒体支持等

5、了解W3C标准,熟练处理各种浏览器兼容问题,熟悉Web性能优化

6、具有跨平台应用开发经验,熟悉至少一种开发框架,包括React Native, Cordova, Electron, NW.js 等

7、良好的团队合作意识和沟通能力,强烈的事业心和责任感


加分项:

1、对前端工程化有深入实践者优先

2、有框架开发或贡献经验者优先

3、有移动Web经验者优先

4、有服务端编程 NodeJS,PHP,Java等经验者优先



11.WebRTC开发架构师

岗位职责

1、负责WebRTC在Web引擎中的开发与性能优化

2、负责大型混合型应用开发框架的开发与维护

任职要求


基本要求:

具有处理大型复杂项目的经验,具有优秀的编程和算法能力,对Web引擎及最新的Web技术有较高热情。


专业技能要求:

1、浏览器及web引擎开发经验,能够在不同平台上实现和调试Web引擎。

2、熟悉Web引擎内核实现,了解WebKit/Blink/Chromium/Chromium/Webview/Electron工作原理。

3、能够分析和优化Web应用、Web引擎性能和用户体验。

4、能够基于Web引擎框架设计和实现新的Web API。

5、熟悉音视频多媒体处理,了解并行运算和硬件加速原理。

6、较强的C/C++编程和设计经验。

7、 具有Android/IOS/Windows中至少一种平台开发经验。

8、 具有Chromium/WebRTC社区工作经验者优先。

9、 良好的团队合作意识和沟通能力,强烈的事业心和责任感



12.SDK研发工程师 (C++方向)

岗位职责

1.负责音视频核心功能开发 媒体性能分析;

2.负责优化网络相关开发;

3.提高媒体引擎弱网对抗能力媒体框架持续优化,打造下一代业界最先进的音视频实时互动引擎。


任职要求

1.全日制统招本科及以上学历,计算机及其相关专业;

2. 精通C++开发,熟悉C++11标准,熟悉并发编程,

3.能够熟练使用STL和基本算法 有Windows、Linux开发经验;

4. 熟悉音视频开发,网络编程;

5.有音视频架构设计,具备性能改进,弱网对抗经验的优先;

6. 对技术有追求,喜欢挑战性工作。


13.SDK研发工程师 (iOS/Mac方向)

岗位职责

1、负责音视频核心功能开发 媒体性能分析;

2、负责优化网络相关开发;

3、提高媒体引擎弱网对抗能力媒体框架持续优化,打造下一代业界最先进的音视频实时互动引擎。


任职要求


1、计算机及其相关专业,本科以上学历;

2、精通 iOS/macOS 客户端开发,精通 Objective-C 和 Swift;

3、熟悉C++11标准 熟悉 Audio Unit、AVAudioSession、AVCaptureSession 等系统音视频相关模块;

4、熟悉 OpenGL、Metal 渲染框架优先;

5、有音视频架构设计,性能改进,弱网对抗经验的优先;

6、对技术有追求,喜欢挑战性工作。


14.SDK研发工程师 (Android方向)

岗位职责

1.android 平台上音视频功能开发,包括 采集,编解码,渲染,文件播放等 Android 相关模块性能分析;

2.优化 参与媒体框架(C++)持续优化,打造下一代业界最先进的音视频实时互动引擎。


任职要求


1.计算机及其相关专业,本科以上学历;

2.精通Android/Java开发技术,熟悉C++11标准 熟悉音视频相关技术(比如 RTMP/HLS/H.264/H.265/FFmpeg/AudioFlinger/SurfaceFlinger) 等;

3. 熟悉 OpenGL/Vulkan 等图形相关技术(加分项);

4.具有 Android Framework 开发经验(加分项);

5. 对技术有追求,喜欢挑战性工作。



15.SDK架构师

岗位职责

1.负责实时互联网相关 SDK/组件 架构开发工作;

2.架构设计的持续优化;

3.多平台支持和适配,如 Windows、macOS、Linux、iOS、Android、Web 等;

4.API 多语言支持,如 C++、Java、C#、Objective-C、Swift、JavaScript 等;

5.问题诊断系统的设计与实现;

6.监控系统的设计与实现。


任职要求


1.积极主动乐观,有责任心,对技术/代码有追求,有创业精神;

2.985/211 学校背景,计算机专业背景,计算机基础知识扎实(能力突出者此条可忽略);

3.精通 C++,熟悉 C++11 标准,能够熟练使用 STL;

4.精通 Android/iOS/macOS/Windows/Linux 任意一个或者多个平台相关开发语言/工具;

5.精通多媒体或者网络;

6.精通客户端程序设计;

7.5年+ 相关工作经验,有架构经验,主程优先;

8.较强的团队沟通,合作能力。


16.编解码工程师 

岗位职责

1.研究先进编码算法模型;

2.编写算法代码,试验、算法调优;

3.组织算法效果验收;

4.负责交付代码/文档。


任职要求


1.硕士以上学历,博士学历优先;

2.有扎实的理论基础和创新能力;

3.有钻研精神,总是精益求精;

4.较强的代码能力和试验能力;

5.良好的沟通表达和协作能力。


17.网络传输工程师 

岗位职责

1、研究实时音视频网络传输相关算法,包括但不限于:拥塞控制、丢包对抗,码率自适应调整,jitter控制;

2、传输算法应用于实时音视频直播、实时互动,以及数据中心之间数据的优化传输;

3、通过数据挖掘和分析来优化传输算法;

4、定义和设计网络传输质量指标,达成与主观体验质量高度相关。


任职要求


1、具有扎实的数字信号处理和数学基础,具有相关的硕士(含)以上学历;

2、具有良好的算法设计、分析和解决问题的能力,掌握机器学习的方法和控制理论的相关知识;

3、良好的C/C++开发能力,动手能力强;

4、具有良好的学习能力和快速适应能力;

5、善于沟通和协作。


18.C++多媒体开发工程师(Android/IOS)

岗位职责

1、负责RTC上层媒体组件(Media Player Kit/RTMP Streaming Kit)的设计和开发

2、参与RTC PaaS++平台的通用三方组件开发

3、参与应用架构设计,性能优化等工作


任职要求


1、责任心和技术良好,对技术有追求,具有良好的沟通能力,具有创业精神

2、熟练掌握C++开发,熟悉 C++11 标准,能够熟练使用 STL

3、熟练掌握Android/iOS任意一个平台

4、熟悉 TCP/IP/UDP/HTTP 等主流网络协议,多线程以及相关工具的使用

5、熟悉音视频相关技术(RTMP/HLS/H.264/H.265/AAC/FFmpeg/AudioFlinger/SurfaceFlinger) 

6、熟悉 OpenGL/Vulkan 等图形相关技术属加分项

7、熟悉 Audio Unit/AVAudioSession/AVCaptureSession/Metal渲染 等相关模块属加分项。

8、具有 Android Framework 开发经验属加分项属加分项


19.RTE 开发工程师

岗位职责

1. 负责设计 RTE 核心框架和引擎;

2. 负责设计 RTE 平台的系统架构;

3. 打造下一代业界先进的音视频实时互动引擎,建立实施互联网生态系统。


任职要求


1. 全日制统招本科及以上学历,计算机及其相关专业;

2. 熟悉各类设计模式和架构设计;

3. 深入理解 Spring / Django 等知名框架中的一种,有框架设计和开发经验优先;

4. 具备较强的沟通能力和逻辑思维能力,有很强接受新事物的能力及兴趣,关注新技术,愿意尝试更优解决方案,较强的团队协作意识。


20.C++/Rust开发工程师

岗位职责

1. 负责 RTE 核心框架和组件开发;

2. 负责分布式状态同步,统一鉴权等核心功能开发;

3. 打造下一代业界先进的音视频实时互动引擎,建立实施互联网生态系统。


任职要求


1. 全日制统招本科及以上学历,计算机及其相关专业;

2. 熟悉C++开发,具备1年以上Rust编程经验优先;

3. 数据结构及算法基本功扎实,熟悉各类设计模式和架构设计;

4. 熟悉多线程并发编程技术;

5. 熟悉多种语言,了解各类语言设计和编程范式者优先;

6. 具备较强的沟通能力和逻辑思维能力,有很强接受新事物的能力及兴趣,关注新技术,愿意尝试更优解决方案,较强的团队协作意识。


21.校招-音视频开发工程师

岗位职责

1、负责音视频功能开发与问题调查;

2、负责音视频引擎框架和功能的维护和优化;

3、负责引擎的基础能力建设(UT框架,监控和Log系统等)。


任职要求


1、良好的数学、计算机基础,有钻研精神和快速学习能力;

2、精通C++开发,熟悉C++11标准,熟练使用STL;

3、对技术有追求,有音视频相关经验者优先。


22.校招- C++/iOS 开发工程师(SDK)

岗位职责

1、实时音视频通信SDK开发;

2、网络协议开发、实时数据传输优化;

3、信令协议、功能开发SDK架构设计的持续优化。


任职要求


1、计算机相关专业本科以上学历;

2、精通C++/iOS,熟悉C++11、boost,熟悉Linux平台开发,熟悉Python或Shell;

3、熟悉STL中常用的数据结构 / 算法的实现和复杂度;

4、有好奇心和责任心,热爱软件工程。