字节跳动Android系统软件工程师(图形方向)-视频架构
社招全职3年以上A27306地点:杭州状态:招聘
任职要求
1、3年以上Android图形领域软件开发工作经验; 2、了解图像、视频压缩和处理算法,熟悉音视频、流媒体常见的传输协议; 3、熟练掌握C/C++,对网络有较深入了解; 4、熟悉Android系统框架、熟悉下列一个或多个模块机制原理AMS、WMS、SurfaceFlinger、View体系架构等; 5、熟悉android surfaceflinger, hwcomposer的软件架构, 熟悉frambuffer以及video层的显示逻辑; 6、熟悉OpenGL ES开发,熟悉图像处理, 有GPU的渲染和优化经验者优先; 7、有QEMU、GPU虚拟化相关经验优先。
工作职责
1、负责Android系统图形领域相关技术和解决方案的探索和落地; 2、参与项目技术架构设计、开发、性能优化等工作,保证软件的开发进度和质量。
包括英文材料
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/
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
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.
图像处理+
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、负责视觉 AI 芯片的系统软件开发,包括设备驱动,中间件,SDK 和相关平台工具链等开发; 2、负责视觉 AI 芯片的图像(含外设开发)、视频、BPU(NPU)、显示等多媒体中间件和 Framework 的开发; 3、完成芯片流片前的子系统/模块软件设计、开发和验证,及芯片回来后点亮和功能调试等。 4、与芯片设计和验证团队,算法团队等紧密合作,优化模块/系统性能、功耗和可靠性。 5、负责编写符合相关开发流程(如软件开发 V model,功能安全 ISO26262 等)的技术文档。
更新于 2025-07-01
校招
1. 负责Xiaomi HyperOS中渲染架构重构,设计和实现; 2. 负责渲染领域全栈性能优化工作,涉及上层渲染业务,渲染引擎(skia,impeller等),底层渲染技术等; 3. 负责业内手机系统优秀渲染架构调研,输出对现有渲染架构改进建议及实施; 4. 参与制定渲染架构技术规划,布局关键渲染技术并进行技术突破,提升渲染技术竞争力。 【课题名称】 HyperOS中渲染架构 【课题内容】 1. Android系统中渲染架构研究,例如skia,flutter,impeller等 2. 图形底层渲染技术研究,例如vulkan,opengl等 3. 主流手机系统渲染架构竞分调研,例如鸿蒙系统,iOS等 4. 主流GPU渲染性能优化研究,例如高通Adreno GPU, Mali系列GPU等
更新于 2025-06-26
社招3年以上研发类
1、开发和优化Android应用中的图形渲染显示系统,尤其是OpenGL ES在相机场景下的应用; 2、设计和实现Android显示系统模块,处理复杂的显示任务,并集成新技术和工具以增强显示效果; 3、实施图形显示性能的监测和优化,包括帧率提升、内存管理、GPU负载平衡。
更新于 2025-08-28