字节跳动Android SDK开发工程师(AR/VR/MR)-移动OS(北京/上海)
社招全职A241234地点:北京状态:招聘
任职要求
1、具有扎实的编程功底,良好的设计能力和编码习惯,优秀的架构设计能力; 2、丰富的Android应用开发经验,熟练掌握Java/Kotlin/C++,Android SDK/NDK; 3、熟悉Android系统API、Framework机制、基础组件,对重要系统特性和原理有一定的理解; 4、具备良好的开发者视角和思维,能够深入开发者需求,从开发者角度思考问题并进行设计。 加分项: 1、深度使用或定制过一种Android应用开发框架,包括Android Framework、Jetpack Compose、Flutter、RN等; 2、有过AR/VR开发经验、3D引擎开发经验优先,包括Unity Unreal或其他三方引擎; 3、有过iOS开发经验优先,尤其是SwiftUI和RealityKit; 4、具备英文口语交流能力加分。
工作职责
1、通过设计和实现API&SDK,支撑开发者使用Android技术栈开发AR/VR/MR应用,并参与相关行业标准制定; 2、深度参与Android OS AR/VR/MR应用框架的设计; 3、深入系统层和引擎层,优化性能和应用运行流程,提供最佳AR/VR应用运行效能; 4、服务开发者,开发和定制开发者工具,提升开发者效率和开发体验。
包括英文材料
编程规范+
[英文] 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
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Kotlin+
https://kotlinlang.org/docs/kotlin-tour-welcome.html
Quickly learn the essentials of the Kotlin programming language through our tours, which will take you from beginner to intermediate level.
https://learnxinyminutes.com/kotlin/
Kotlin is a statically typed programming language for the JVM, Android and the browser. It is 100% interoperable with Java.
https://www.youtube.com/watch?v=EExSSotojVI
In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.
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
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).
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
Jetpack+
https://developer.android.com/courses/jetpack-compose/course
Learn how to use Jetpack Compose to build native Android UI!
https://developer.android.com/develop/ui/compose/tutorial
Jetpack Compose is a modern toolkit for building native Android UI.
Flutter+
https://flutter.dev/learn
With codelabs, YouTube videos, detailed docs, and more, find everything you need to get started with Flutter or continue your learning journey.
https://www.youtube.com/watch?v=VPvVD8t02U8
Learn how to use Flutter in this complete course for beginners.
Unity+
https://www.youtube.com/watch?v=XtQMytORBmM
Unity is an amazingly powerful game engine - but it can be hard to learn. Especially if you find tutorials hard to follow and prefer to learn by doing. If that sounds like you then this tutorial will get you acquainted with the basics - and then give you some goals to learn the rest by yourself.
Unreal+
[英文] Learn Unreal Engine
https://dev.epicgames.com/community/unreal-engine/learning
From your first steps to complete mastery of Unreal Engine, we've got you covered.
https://www.youtube.com/watch?v=BGsFLoYp1V8
I have a complete beginner course for anyone new to Unreal. Following this tutorial will teach you all the basics of Unreal Engine and bring you through creating your first cinematic scene.
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
相关职位
社招技术类
-根据业务需求,基于IOS/Android平台进行应用程序开发 -参与移动平台软件框架的研究,设计和实现等工作 -参与移动规范制订、技术文档编写 -持续打造移动底层基础组件,向业务侧提供高可用高稳定的支持
更新于 2022-03-28
实习高德地图2026
我们是高德地图终端开放平台团队,负责核心的SDK开发。业务覆盖广且复杂,既负责核心基础的搜索、定位、地图、导航能力开发,又涉及新兴的RTOS穿戴设备、AR的探索,技术栈包括Android、iOS、C/C++。业务/技术成长性非常不错,能够快速的积累经验、提升能力、成长。 岗位职责包括但不限于: 1. 负责高德地图APP基础架构的功能开发和架构演进,包括性能优化、包体积优化、插件化、基础能力研发等; 2. 负责解决软件潜在风险,保证软件安全、稳定、快速运行 3. 探索尝试前沿技术,工程上提高研发效率,业务上提升地图应用体验
更新于 2025-03-20
社招3年以上
1、基于Android座舱系统设计开发高质量的应用程序。 2、进行AR应用的开发和调试,确保应用的稳定性和效率。 3、融合地图数据和感知数据,提升AR的效果和真实感。 4、与产品设计团队紧密合作,理解需求并转化为可实施的技术解决方案。 5、跟踪最新的AR技术和行业趋势,用技术持续推动座舱产品的创新和升级。
更新于 2024-01-10