字节跳动高级Android开发工程师-移动OS
社招全职A91193地点:北京状态:招聘
任职要求
1、具备良好的面向对象编程和设计模式知识;有优秀的编码习惯和架构设计能力; 2、熟悉Android SDK和NDK、精通Java/Kotlin,熟悉C++和JNI; 3、有图形渲染相关经验,熟悉OpenGLES或Vulkan等图形API,理解安卓渲染机制,能够优化视图层次结构和动画性能; 4、熟悉多媒体处理,了解AMediaCodec、AAudioP…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
1、设计、开发和维护跨端互联Android端应用程序; 2、参与XR应用的设计和框架开发,深入用户为用户提供优秀的跨端XR体验; 3、基于XR场景,解决多媒体和图形渲染相关的问题,优化渲染性能,确保最佳的用户体验。
包括英文材料
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
编程规范+
[英文] 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.
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
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)或编程语言的制造商提供的一套工具。
NDK+
https://developer.android.com/ndk/guides
The Native Development Kit (NDK) is a set of tools that allows you to use C and C++ code with Android.
https://www.youtube.com/watch?v=YvCRlJToCAg
While most Android apps are written in pure Java, Android's Native Development Kit (NDK) enables us to access code written in C/C++ via Java Native Interface (JNI).
还有更多 •••
相关职位
社招技术类-安全
1.负责终端安全产品的技术架构设计、安全机制设计、安全核心模块的设计&研发&迭代; 2.结合业务发展需求以及安全技术趋势,进行新技术上的前瞻探索,建设下一代终端安全体系。
更新于 2025-06-12北京|杭州
社招3年以上A141870B
1、负责Android系统的播放器,解析器,媒体库,编解码器和HDR等功能的设计和开发; 2、负责优化视频场景的性能、功耗、稳定性和兼容性问题分析与解决; 3、与产品经理及相关团队密切合作,深度参与产品需求讨论和功能定义。
更新于 2023-12-01北京
社招3年以上A22866
1、负责Android系统Wi-Fi功能研发,优化全链路网络延时,抗干扰和快速选网能力; 2、使用Linux Kernel和空口协议分析工具深挖Wi-Fi传输流程中的问题点; 3、负责Wi-Fi Framework/协议栈/驱动各层次的Control和Data Plane的性能优化。
更新于 2023-11-30北京