字节跳动AI芯片系统软件架构师/工程师-BSP
社招全职A97486地点:深圳状态:招聘
任职要求
1、本科及以上学历,计算机、体系结构等相关专业; 2、熟悉Linux C/C++开发,有扎实的编程基础; 3、有GPGPU/NPU芯片项目研发经验,熟悉Nvidia/AMD或国产厂家GPU计算产品,熟悉CUDA/ROCm等GPU软件栈; 4、熟悉ARM/RISC-V体系架构,熟悉CPU子系统/安全/温控/电源管理/MMU/Trace/低速接口等硬件模块,熟悉SoC启动/安全启动流程,熟悉ATF/MSCP/U-Boot; 5、熟悉Linux内核,有Linux/RTOS设备驱动开发经验,有丰富的系统问题分析调试经验; 6、有DFX/RAS软件设计开发经验,熟悉系统故障/异常处理策略和处理流程。 加分项: 1、有AI相关研发经验,熟悉CUDA编程,熟悉AI框架,对一种或者多种网络模型结构有深入理解; 2、擅长跨团队沟通交流协作,有项目或团队管理经验。
工作职责
1、跟踪GPGPU/NPU行业最新动态、产品与技术架构,分析公司内部业务系统需求,结合自研芯片架构,输出系统软硬件协同设计方案; 2、负责自研加速芯片系统软件栈的设计开发,包括BootROM/Bootloader,Linux/RTOS系统适配和设备驱动开发; 3、负责自研芯片设备管理/DFX/RAS/温控等功能模块的软件设计开发,负责系统问题分析定位。
包括英文材料
学历+
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
CUDA+
https://developer.nvidia.com/blog/even-easier-introduction-cuda/
This post is a super simple introduction to CUDA, the popular parallel computing platform and programming model from NVIDIA.
https://www.youtube.com/watch?v=86FAWCzIe_4
Lean how to program with Nvidia CUDA and leverage GPUs for high-performance computing and deep learning.
内核+
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.
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.
相关职位
社招A240882
1、跟踪GPGPU/NPU行业最新动态、产品与技术架构,分析公司内部业务系统需求,结合自研芯片架构,输出系统软硬件协同设计方案; 2、负责自研加速芯片系统软件栈的设计开发,包括BootROM/Bootloader,Linux/RTOS系统适配和设备驱动开发; 3、负责自研芯片设备管理/DFX/RAS/温控等功能模块的软件设计开发,负责系统问题分析定位。
更新于 2025-02-20
社招A175006
1、跟踪GPGPU/NPU行业最新动态、产品与技术架构,分析公司内部业务系统需求,结合自研芯片架构,输出系统软硬件协同设计方案; 2、负责自研加速芯片系统软件栈的设计开发,包括BootROM/Bootloader,Linux/RTOS系统适配和设备驱动开发; 3、负责自研芯片设备管理/DFX/RAS/温控等功能模块的软件设计开发,负责系统问题分析定位。
更新于 2025-02-20
社招A73613
1、跟踪GPGPU/NPU行业最新动态、产品与技术架构,分析公司内部业务系统需求,结合自研芯片架构,输出系统软硬件协同设计方案; 2、负责自研加速芯片系统软件栈的设计开发,包括BootROM/Bootloader,Linux/RTOS系统适配和设备驱动开发; 3、负责自研芯片设备管理/DFX/RAS/温控等功能模块的软件设计开发,负责系统问题分析定位。
更新于 2025-02-24