小米Vela 高级图形软件开发工程师
社招全职6年以上A217732地点:北京状态:招聘
任职要求
1. 在软件开发领域拥有6年以上的经验,并熟练掌握C/C++语言。 2. 具备3年以上 2D 图形渲染相关工作经验,并对图形渲染、矢量或动效等模块有深入的了解。 3. 熟悉嵌入式或移动系统开发,如Nuttx、嵌入式 Linux、Android、iOS 等。 4. 具备良好的沟通和团队合作能力,能够与其他团队紧密合作,解决项目中的问题。 5. 熟悉 LVGL/Flutter/WebKit/Qt/MiniGUI/Skia 等图形渲染技术者优先。 6. 具备 GPU 和 CPU 硬件加速开发和性能优化经验者优先。 7. 熟悉 Wayland/X11 窗口系统及协议或具有Display/Input Driver 开发经验者优先。
工作职责
1. 设计、开发和维护 Vela 图形技术栈软件,包括图形渲染、矢量和动效、窗口管理等模块。 2. 在项目中提供对图形能力的高效支持,确保其顺利落地。 3. 协助其他团队成员优化和解决图形软件方面的问题,并提供必要的技术支持和指导。 4. 研究新的图形相关技术和行业趋势,推动公司在图形软件领域的创新和发展。
包括英文材料
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
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
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
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.
Qt+
[英文] Qt for Beginners
https://wiki.qt.io/Qt_for_Beginners
This tutorial series target mainly Qt4. Even if most of these tutorials are also valid for Qt5, the case of Qt5 is discussed in a separate part.
https://www.qt.io/academy
We believe that the future is built with Qt and that learning even the basics can enable people of all backgrounds to become more innovative by exploring the creation of apps, solutions, or other types of interfaces as a part of their studies, business – or even just for fun.
相关职位
社招8年以上A93177
1. 设计、开发和维护 Vela 图形技术栈软件,包括图形渲染、矢量和动效、窗口管理等模块。 2. 在项目中提供对图形能力的高效支持,确保其顺利落地。 3. 协助其他团队成员优化和解决图形软件方面的问题,并提供必要的技术支持和指导。 4. 研究新的图形相关技术和行业趋势,推动公司在图形软件领域的创新和发展。
更新于 2025-02-20
社招A215508
1. 负责Vela CAN/LIN 、功能安全等组件的开发,完成需求分析、方案设计、代码开发、测试及文档输出 2. 负责CAN/LIN/FlexRay/MOST总线协议实现及驱动框架、协议栈、Interface及COM Service等功能开发及性能优化相关工作 3. 和业务团队共同合作完成MCU/ZCU相关产品量产
更新于 2025-04-16
社招5年以上A28153
1. 负责嵌入式 linux/RTOS 内核的定制,裁剪和优化; 2. 负责嵌入式 linux/RTOS arch (ARM/Xtensa) 等领域的技术评估和开发; 3. 负责系统稳定性问题的排查,解决Watchdog、Kernel Panic、Subsystem Crash等系统性问题; 4. 根据用户UI交互的性能要求,对系统进行性能优化,满足用户操作的响应时间要求、UI刷新率要求等。
更新于 2025-04-03