LiveVideoStack@声网Agora音视频岗位推荐
招聘负责人:
丁先生 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等平台的优化方法,有较强的解决问题的能力
4、3年以上针对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、有好奇心和责任心,热爱软件工程。