vivo内核专家
社招全职5-10年研发类地点:深圳状态:招聘
任职要求
1. 5年以上操作系统内核开发经验,熟悉linux内核或RTOS内核架构设计,至少精通内核5大基础模块中的一个,具备独立设计并实现复杂模块能力,并有丰富的产品落地实践经验; 2. 熟悉Arm、RiscV等芯片平台架构,熟悉BSP等嵌入式开发底层技术基础; 3. 有扎实的编程基础,至少精通Rust和C/C++语言,熟悉汇编语言。
工作职责
1. 负责Rust语言自研的蓝河内核技术架构设计,负责蓝河内核系统调度、内存管理、文件系统、外设驱动和网络5大内核基础模块技术预研; 2. 负责蓝河操作系统核心基础能力建设,并探索将建设的能力赋能业务的技术路径,参与项目开发实现,构建蓝河操作系统核心竞争力;
包括英文材料
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
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
RTOS+
[英文] RTOS Fundamentals
https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/01-RTOS-fundamentals
A Real-Time Operating System (RTOS) is a type of computer operating system designed to be small and deterministic.
系统设计+
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.
Rust+
https://www.youtube.com/watch?v=BpPEoZW5IiY
In this comprehensive Rust course for beginners, you will learn about the core concepts of the language and underlying mechanisms in theory.
https://www.youtube.com/watch?v=lzKeecy4OmQ
Full Rust 101 Crash Course for beginners.
https://www.youtube.com/watch?v=rQ_J9WH6CGk
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
相关职位
社招A163246
1. 内核领域行业洞察,虚拟化方向技术深度 2. 负责小米手机系统稳定性工作,包括手机死机,异常重启,定屏等问题处理。 3. 负责小米手机其他系统问题处理,包括配合其他模块同学分析解决系统疑难问题。
更新于 2024-08-23
社招A225949
1. 负责终端存储领域高价值技术探索预研,包括文件系统,sqlite数据库,block层,新型存储器件等 2. 负责发掘终端场景存储IO性能瓶颈场景,并设计优化方案 3. 负责新型存储器件存储软件栈定制优化,技术方案设计和review
更新于 2025-02-06