字节跳动系统性能稳定性专家
社招全职3年以上A258577地点:北京状态:招聘
任职要求
1、本科及以上学历,计算机相关专业,熟悉Android/Linux系统架构,3年以上研发经验; 2、具备Framework相关经验,熟悉常用调试手段,具备扎实的C/C++或Java语言基础; 3、分析、定位系统优化问题,至少具备以下其一: 1)进行系统级问题的分析,理解Android系统与Linux交互的方式; 2)精通Android应用开发,能够独立对应用的性能、功耗问题分析定位,提出优化方案;如熟悉Doze、Powermanager等; 3)精通Linux的资源调度策略(内存,CPU,IO等),针对上层场景能分析定位底层问题,提出优化方案; 4、了解手机系统的组成结构,对内存/CPU/GPU等手机的构成有认知; 5、熟练掌握Android/Linux系统的分析工具,熟练使用Linux系统; 6、具备SoC低功耗技术设计、BLE、WIFI等网络优化等开发相关项目经验者优先。
工作职责
1、负责Android、Linux、嵌入式系统层性能优化,包括但不限于:启动、休眠唤醒、内存、CPU调度等; 2、负责长链路的分析跟踪,优化响应延时和稳定性; 3、负责功耗相关技术的拆解和分析,优化续航和发热; 4、负责搭建系统性的品质体系并建立看护机制。
包括英文材料
学历+
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
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
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.
相关职位
社招5年以上
1. 洞察业界在安卓性能领域的技术趋势,预研硬件、内核、系统、应用等不同层面的性能优化方案并落地; 2. 主导或参与座舱系统在CPU/内存/存储/进程管理/Dispaly/等性能相关领域的技术架构设计,对座舱系统在该领域竞争力的行业领先性负责; 3. 核心性能相关技术难点的攻关。
更新于 2023-12-14
社招4年以上A11900
1、保障国际化产品社区安全的可靠性与正常运行,同时关注系统容量与稳定性; 2、为大型系统构建自动化运营解决方案,从系统设计到上线的整个生命周期内保障系统可靠性; 3、通过全方位的数据运营(包括系统组件可用性、性能指标等)提升系统可见性,帮助系统开发以及团队快速定位故障; 4、推动提升服务的可靠性、可扩展性以及性能优化,保障系统 SLA; 5、参与系统架构设计、优化,提升系统性能和开发效率,保证高并发高可靠。
更新于 2024-09-18
社招5年以上
1. 负责自动驾驶量产SoC linux 中间件/linux OS系统研发. 2. 负责解决和分析智能驾驶量产系统稳定性问题. 3. 负责分析和优化linux系统的性能问题,包括但不限于CPU、内存、磁盘、网络等方面的性能问题; 4. 从Linux内核的角度分析和定位应用程序的性能问题,包括但不限于系统调用、IO、中断、锁、调度等方面; 5. 使用性能分析工具,如eBPF、perf、ftrace、perfetto、crash tool等,对应用程序和内核进行性能分析和调优; 6. 根据SOC设计和实现性能测试和基准测试,评估自驾系统的性能和稳定性; 7. 跟踪Linux内核社区前沿最新技术发展,不断学习和掌握新的性能稳定性分析和优化方法。
更新于 2024-11-26