小红书高级音视频开发工程师
社招全职3-5年多媒体技术地点:北京 | 上海 | 广州状态:招聘
任职要求
1、本科及以上学历,计算机,电子通信相关专业;具有扎实的编程功底,良好的代码风格及编程习惯 2、熟练掌握Android及iOS 平台的 C/C++开发,并熟练掌握C/C++与平台Native代码相互调用技术;具有一定的Android,iOS Native应用程序开发经验 3、熟悉移动平台多媒体相关功能特性的使用,如Camera/Camera2,MediaCodec,AudioUnit,VideoToolBox等,熟悉Android平台多媒体框架,iOS AVFoundation;熟练掌握Android 及iOS 平台OpenGL ES 开发,熟悉GPUImage优先 4、熟悉多媒体领域的技术标准,熟悉H.264、H.265、AAC等音视频编解码原理,并熟练掌握平台相关能力使用 5、熟练掌握开源多媒体处理框架FFMpeg的使用,精通源码者优先 6、有短视频拍摄及视频剪辑SDK项目开发经验者优先;了解音频处理算法,如均衡器,混响等算法者优先;有传统图像处理算法开发经验者优先 7、积极乐观,责任心强,工作认真细致,具备良好的服务意识,具有良好的团队沟通与协作能力
工作职责
1、负责移动端(Android & iOS)视频拍摄及视频剪辑底层SDK能力建设,编写高质量的代码 2、为公司视频拍摄和视频剪辑提供技术支持和解决方案
包括英文材料
学历+
编程规范+
[英文] 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
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
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
Camera2+
[英文] Camera2 overview
https://developer.android.com/media/camera/camera2
Camera2 is the low-level Android camera package that replaces the deprecated Camera class.
AVFoundation+
https://developer.apple.com/av-foundation/
AVFoundation is the full featured framework for working with time-based audiovisual media on iOS, iPadOS, macOS, tvOS, visionOS, and watchOS.
https://www.youtube.com/watch?v=ZYPNXLABf3c
In today’s video we will learn to create a custom camera like the ones used in Snapchat, Instagram, or TikTok in swift 5 and Xcode 12.
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.
SDK+
https://www.ibm.com/think/topics/api-vs-sdk
Learn about software development kits (SDKs) and application programming interfaces (APIs) and how they improve both software development cycles and the end-user experience (UX).
https://www.redhat.com/zh-cn/topics/cloud-native-apps/what-is-SDK
软件开发套件(SDK)是通常由硬件平台、操作系统(OS)或编程语言的制造商提供的一套工具。
算法+
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/
图像处理+
https://opencv.org/blog/computer-vision-and-image-processing/
This fascinating journey involves two key fields: Computer Vision and Image Processing.
https://www.geeksforgeeks.org/python/image-processing-in-python/
Image processing involves analyzing and modifying digital images using computer algorithms.
https://www.youtube.com/watch?v=kSqxn6zGE0c
In this Introduction to Image Processing with Python, kaggle grandmaster Rob Mulla shows how to work with image data in python!
相关职位
社招1年以上
1.基于 C++ 开发跨平台的音视频处理组件、硬件加速组件、视频剪辑SDK 2.基于 OpenGL/Metal/Vulkan 等开发视频渲染组件 3.封装相关组件到 Android/iOS/Windows/macOS 等平台,并开发相关 Demo、自动化测试、自动化验证等工具 4.协助应用解决涉及相关组件的问题 5.产品新需求的可行性研究和验证
更新于 2024-06-01
社招A108934A
团队介绍:TikTok是一个覆盖150个国家和地区的国际短视频平台,我们希望通过TikTok发现真实、有趣的瞬间,让生活更美好。TikTok 在全球各地设有办公室,全球总部位于洛杉矶和新加坡,办公地点还包括纽约、伦敦、都柏林、巴黎、柏林、迪拜、雅加达、首尔和东京等多个城市。 TikTok智能创作团队是为TikTok业务提供AI,特效,音视频创作技术能力,涵盖了计算机视觉、图形学、拍摄编辑、特效、客户端、服务端工程等技术领域,并以多种形式向抖音提提供业界前沿的内容理解、内容创作、互动体验与消费的能力和行业解决方案。 1、智能创作图文方向iOS客户端研发,负责图文业务方向与技术架构迭代; 2、积极参与图文业务场景的架构、性能以及体验优化工作,提升图文场景的流畅度与满意度; 3、与产品团队紧密配合,推动新场景落地,让用户拥有更专业、有趣的图文创作体验; 4、参与技术方案评审、代码审查及技术分享工作,助力团队成员不断提升技术水平; 5、关注 AI前沿技术发展,与产品团队协同合作,将新技术快速应用到产品中。
更新于 2025-04-01
社招2年以上软件
1. 参与音视频SDK的开发迭代,对产品进行定制化开发、性能及体验优化等; 2. 负责音视频产品在各平台(iOS、Android、Mac、Windows)的支持,并做相应适配和针对性优化。
更新于 2025-07-16