字节跳动高级内核开发工程师-移动OS
社招全职A25814地点:北京状态:招聘
任职要求
1、精通Linux内核各子系统源代码和实现机制,如:进程调度、内存管理、文件系统等; 2、熟悉Linux内核常见的外设驱动,具备扎实的C/C++编程能力; 3、熟悉Android/Linux性能量化和优化方法,具备实际的项目优化经验; 4、熟悉ARM平台芯片、硬件机制者优先。
工作职责
1、负责Android-Linux产品内核调度策略、内存管理、文件系统及IO子系统等相关架构的设计和实现,优化Linux内核性能,满足智能终端业务的需要; 2、负责Linux内核主要模块的性能分析和优化,如进程管理、进程调度、内存管理、文件系统、块设备、中断、时间等; 3、负责解决智能终端产品中跨内核、驱动、HAL、FW多层的复杂系统级问题,并提升系统监控和量化能力。
包括英文材料
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
内核+
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.
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
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
相关职位
社招3年以上A22866
1、负责Android系统Wi-Fi功能研发,优化全链路网络延时,抗干扰和快速选网能力; 2、使用Linux Kernel和空口协议分析工具深挖Wi-Fi传输流程中的问题点; 3、负责Wi-Fi Framework/协议栈/驱动各层次的Control和Data Plane的性能优化。
更新于 2023-11-30
社招核心本地商业-点
1. 负责大众点评 App 性能体验优化和稳定性保障 2. 负责大众点评 App 基础框架建设迭代和核心业务研发 3. 负责大众点评 App 跨端容器建设和整体研发效率提升
更新于 2025-03-24
社招1年以上技术类-质量保证
1. 全域质量策略设计 ○ 基于产品架构与业务场景(客户端/小程序/H5/PC Web),设计覆盖功能、性能、安全、兼容性、用户体验的多维度质量保障方案,并推动全流程落地 ○ 主导质量左移:参与需求评审与技术设计,识别可测性风险,制定预防性测试策略(如接口契约测试、混沌工程) 2. 智能化质量基建开发 ○ 构建/优化自动化测试平台,集成机器视觉(OCR/图像聚类)、智能遍历(如SmartBot)、精准测试等能力,提升多端UI自动化覆盖率和问题发现效率 ○ 搭建持续质量流水线(CI/CT/CD),实现小时级回归验证,支持敏捷迭代 3. 复杂问题攻关与技术创新 ○ 主导解决多语言/多时区/多币种兼容性、弱网络可靠性、第三方SDK集成等全球化场景下的质量难题 ○ 探索AI在测试中的应用(如基于深度学习的异常预测、测试用例生成),推动质量体系技术升级 4. 质量效能提升与赋能 ○ 通过质量度量体系(缺陷密度/逃逸率/自动化覆盖率)驱动流程优化,降低质量成本 ○ 沉淀标准化工具链与最佳实践,赋能海外团队及合作伙伴(如小程序开发者)
更新于 2025-09-01