vivo框架工程师
社招全职3-5年研发类地点:上海状态:招聘
任职要求
1、本科及以上学历,计算机相关专业,3年以上相关开发经验; 2、熟练掌握 C/C++、Java,具备良好的代码架构能力,能够承担重点、难点的技术攻坚等; 3、熟练掌握Android 显示统、Input子系统.窗口管理相关知识; 4、有OpenGL ES/ Vulkan开发经验者优先; 5、了解不同 Android 设备的硬件特性,包括 GPU 架构、屏幕技术等,以便更好地进行针对性优化; 6、具备优秀的性能分析和调试能力,能够熟练使用 Android 性能分析工具(如 Systrace、GPU Profiler 等)来定位和解决渲染性能问题; 7、有良好的团队合作和沟通能力、具备较强的学习能力和解决问题能力。
工作职责
1、根据XR系统的需求,制定方案并完成开发; 2、负责Android系统DMS送显管理优化与问题解决,包括花屏、冻屏、黑屏等; 3、负责优化 Android 系统的渲染性能,通过对渲染代码的审查和分析,找出可能导致渲染效率低下的瓶颈,并制定相应的优化方案; 4、其它Android framework模块工作。
包括英文材料
学历+
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
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.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
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.
Vulkan+
https://developer.android.com/codelabs/beginning-vulkan-on-android#0
Vulkan is the primary low-level graphics API on Android. Vulkan enables reaching higher performance for games that implement their own game engine and renderer.
https://docs.vulkan.org/tutorial/latest/00_Introduction.html
The ideas behind Vulkan are similar to those of Direct3D 12 and Metal, but Vulkan has the advantage of being fully cross-platform and allows you to develop for Windows, Linux and Android at the same time.
https://edw.is/learning-vulkan/
I learned some Vulkan and made a game engine with two small game demos in 3 months.
https://vulkan-tutorial.com/
This tutorial will teach you the basics of using the Vulkan graphics and compute API.
相关职位
社招3年以上研发类
1.定位创新方案/算法研究开发,优化解决定位不准、定位慢等痛点问题 2.多源融合定位算法预研开发,优化严重遮挡、无信号等极限场景的定位问题 3.MTK/QCOM平台定位性能优化 4.定位新功能开发与测试用例设计
社招5年以上研发类
1.跟踪和洞察多设备跨端办公的新技术发展,并分析相关技术趋势对现有产品线/业务的关键影响路径; 2.从用户体验出发,挖掘场景价值点,识别关键技术,通过技术预研和原型验证实现推动重大技术项目落地; 3.负责跨端办公方向软件产品的稳定性、性能、策略优化等工作,提升用户在跨端办公核心场景下的用户体验。
更新于 2025-09-16
社招3年以上研发类
1、负责手机系统框架开发维护以及内外销及适配工作,相关项目管理工作; 2、负责手机系统框架软件设计、开发、维护和优化工作、编码与测试,开发文档编写; 3、解决产品在使用过程中遇到的各类问题; 4、跟进研究行业内技术动向,做好相关产品的技术规划和预研,保证公司产品的技术领先性。
更新于 2025-09-25