字节跳动高级Video软件开发工程师-移动OS
社招全职3年以上A141870B地点:北京状态:招聘
任职要求
1、本科及以上学历,计算机相关专业,3年以上多媒体开发经验; 2、熟练使用C/C++进行编程,具备良好的编程习惯; 3、至少满足如下中的两条: 1)熟悉常见的Codec和容器格式,如H265/H264/AAC;TS/MP4/FMP4/FLV等; 2)熟悉Android底层多媒体架构(Codec2/Mediacodec/OMX/V4L2),掌握编解码流程; 3)熟悉流媒体协议,如HLS、DASH、RTSP,RTMP等; 4)熟悉视频播放图像后处理框架和算法硬件化集成的流程; 5)掌握Ffmpeg/Ijk/Libav/Vlc/Exoplayer等开源框架,具备二次开发能力; 4、具备OpenGL ES/Vulkan/OpenCL编程和调试经验者优先。
工作职责
1、负责Android系统的播放器,解析器,媒体库,编解码器和HDR等功能的设计和开发; 2、负责优化视频场景的性能、功耗、稳定性和兼容性问题分析与解决; 3、与产品经理及相关团队密切合作,深度参与产品需求讨论和功能定义。
包括英文材料
学历+
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
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
编程规范+
[英文] Google Style Guides
https://google.github.io/styleguide/
Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
OpenGL+
https://www.youtube.com/watch?v=45MIykWJ-C4
Learn how to use OpenGL to create 2D and 3D vector graphics in this course.
https://www.youtube.com/watch?v=W3gAzLwfIP0&list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
https://www.youtube.com/watch?v=XpBGwZNyUh0&list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-
ElasticSearch+
https://www.youtube.com/watch?v=a4HBKEda_F8
Learn about Elasticsearch with this comprehensive course designed for beginners, featuring both theoretical concepts and hands-on applications using Python (though applicable to any programming language). The course is structured in two parts: first covering essential Elasticsearch fundamentals including index management, document storage, text analysis, pipeline creation, search functionality, and advanced features like semantic search and embeddings; followed by a practical section where you'll build a real-world website using Elasticsearch as a search engine, working with the Astronomy Picture of the Day (APOD) dataset to implement features such as data cleaning pipelines, tokenization, pagination, and aggregations.
OpenCL+
https://developer.nvidia.com/opencl
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs.
https://engineering.purdue.edu/~smidkiff/ece563/NVidiaGPUTeachingToolkit/Mod20OpenCL/3rd-Edition-AppendixA-intro-to-OpenCL.pdf
we will give a brief overview of OpenCL for CUDA programers.
[英文] Hands On OpenCL
https://handsonopencl.github.io/
An open source two-day lecture course for teaching and learning OpenCL
https://leonardoaraujosantos.gitbook.io/opencl/chapter1
Open Computing Language is a framework for writing programs that execute across heterogeneous platforms.
https://ulhpc-tutorials.readthedocs.io/en/latest/gpu/opencl/
OpenCL came as a standard for heterogeneous programming that enables a code to run in different platforms.
https://www.youtube.com/watch?v=4q9fPOI-x80
This presentation will show how to make use of the GPU from Java using OpenCL.
相关职位
社招5年以上Overseas
职责和责任: 我们正在寻找一位高级c++开发工程师,为腾讯海外游戏工作室设计和开发云上的创新服务/解决方案 我们的内部客户包括内部客户或收购游戏工作室。工作范围包括了解客户的业务需求、收集技术需求、基于领先的行业最佳实践开发参考架构和原型、领导全球各地的实施和部署,以及必要时的问题解决 我们正在寻找的人: 主观能动、自主性、执行力、学习能力强,并具有团队精神 自驱力强,善于表达,充满激情 拥有协作、独立、坚持、灵活和开放精神 以客户为导向 Work Location: China-Shanghai
更新于 2025-05-19
社招
1、专业知识和技能:具备专业的测试知识和技能,包括但不限于负责手机video功能,video编解码,video版权,video新特性测试等、参与手机video竞品分析、主导手机video测试灰白盒设计、参与各种质量标准体系建设等。 2、业务技能要求:具备video丰富的测试业务经验,对video测试技术规划和行业测试技术现状有较深入的了解; 3、实验室建模及自动化实现:能够负责实验室建模及自动化实现,要求具备相关的技术能力和实践经验,以便高效地完成测试任务。 4、工作年限要求:近期从事手机多媒体(video方向)测试领域5年及以上工作经验,拥有video媒体显示开发经验者优先;
更新于 2025-07-14
社招8年以上营销类
1、负责 X 系列折叠手机 IMC 创意的核心物料, KV / TVC / 海报 / 视频 …包含线下、线上; 2、需能管理监督执行物料的流程与掌握美术调性品质的标准能力,以及上手执行能力; 3、能独立思考从创意概念(Big idea) / 创意表现 / 创意执行,与整合Campaign统一调性; 4、熟悉 KV & video 的前后期的完整作业操作流程。