字节跳动系统技术与工程团队招聘
Linux内核高级研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/50971
职位描述:
1. 针对业务需求定制Linux内核,结合业务需求开发内核新功能;
2. 结合服务特点对服务器底层/Linux内核进行性能调优;
3. 负责操作系统/内核前沿新技术的研究和应用;
职位要求:
1. 精通Linux内核,至少阅读过2-3个主要模块(调度,文件系统,网络,I/O,内存管理等)的源代码;
2. 熟悉Linux平台上的C语言编程,熟悉多进程多线程编程,熟悉socket编程;
3. 具有复杂系统软件的设计、开发和调优能力;
4. 有丰富内核故障调试或内核社区补丁提交经验者优先;
5. 有多平台(x86/ARM/RISC-V)内核与系统研发经验者优先
6. 了解主流虚拟化技术(Xen/KVM等)的实现,阅读过相关源代码者优先
7. 良好的团队合作精神,较强的沟通能力
8. 优秀的分析问题和解决问题的能力,对解决具有挑战性 问题充满激情
Linux内核研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/50977
职位描述:
1. 针对业务需求定制Linux内核,结合业务需求开发内核新功能;
2. 结合服务特点对服务器底层/Linux内核进行性能调优;
3. 负责改进,维护公司内部内核,保障内核稳定且高效。
职位要求:
1. 精通Linux内核,至少阅读过1个主要模块(调度,文件系统,网络,I/O,内存管理等)的源代码;
2. 熟悉Linux平台上的C语言编程,熟悉多进程多线程编程,熟悉socket编程;
3. 善于学习新的知识,动手能力强,有进取心;
4. 有内核社区补丁提交经验者优先;
5. 有丰富内核故障调试经验者优先。
网络高级研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/50988
职位描述:
1. 结合业务对Linux内核协议栈/用户态协议栈/RDMA等进行优化;
2. 负责公司内部相关 SDN、NFV 的设计、优化和开发;
3. 参与高性能网络/网络虚拟化研发;
4. 参与分布式网关/ACL/网络QoS 研发。
职位要求:
1. 3~5年相关工作经验,熟悉Linux操作系统下开发,熟悉Linux操作系统工作机制,熟悉Linux常见网络模型;
2. 熟悉Linux操作系统下C/C++开发, 能运用常见工具定位调试问题代码;
3. 熟悉了解 P4 语言,了解 openflow 协议,有 barefoot P4 相关开发经验优先;
4. 熟悉Linux kernel 或 FreeBSD 相关网络协议栈优先;
5. 熟悉路由器/交换机工作原理,熟悉NAT、VPN、负载均衡、SDN、NFV、overlay等网络技术
6. 熟悉 openstack neutron、openvswitch 等开源技术优先。
网络研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/50991
职位描述:
1. 结合业务对Linux内核协议栈等进行优化;
2. 参与高性能网络/网络虚拟化研发;
3. 参与分布式网关/ACL 研发。
职位要求:
1. 熟悉Linux操作系统下开发,熟悉Linux操作系统工作机制,熟悉Linux常见网络模型;
2. 熟悉Linux操作系统下C/C++开发, 能运用常见工具定位调试问题代码;
3. 熟悉Linux kernel 或 FreeBSD 相关网络协议栈优先;
4. 熟悉路由器/交换机工作原理,熟悉NAT、VPN等网络技术。
虚拟化高级研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/51032
职位描述:
1. 负责优化虚拟化技术的性能和稳定性;
2. 负责系统通用虚拟化技术前沿探索,不断满足业务需求;
3. 负责研究轻量虚拟化/安全容器等serverless场景下单机系统技术,满足业务需求。
岗位要求:
1. 精通C/C++编程和多线程性能优化,对系统编程有深入的理解;
2. 熟悉x86体系架构,深入理解操作系统原理及Linux内核,熟悉内核开发;
3. 有KVM/Xen,QEMU,Libvirt相关开发经验者优先;
4. 对Kata Containers、firecracker、crosvm、rust-vmm等有深入研究者优先;
5. 有较强硬件虚拟化研发经验者优先。
虚拟化研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/51039
职位描述:
1. 负责优化虚拟化技术的性能和稳定性;
2. 开发虚拟化性能分析工具和监控工具;
3. 参与系统通用虚拟化技术前沿探索,不断满足业务需求。
岗位要求:
1. 精通C/C++编程和多线程性能优化,对系统编程有深入的理解;
2. 熟悉x86体系架构,深入理解操作系统原理及Linux内核;
3. 有KVM/Xen,QEMU,Libvirt相关开发经验者优先;
4. 对Kata Containers、firecracker、crosvm、rust-vmm等有深入研究者优先;
5. 有较强硬件虚拟化研发经验者优先。
系统软件工程师
工作地点:北京
投递地址:
https://job.toutiao.com/job/detail/51040
职位描述:
1. 优化系统级基础软件设施,包括操作系统及其组件、基础库性能等;
2. 改进和优化系统监控、软件布署及其升级的自动化运维实现;
3. 优化巨量服务器的自动化管理及其维护方式;
4. 基本的系统软硬件性能瓶颈分析、故障trouble shooting排查。
职位要求:
1. 熟悉操作系统其及组件,对Linux内核有基本的了解和认识;
2. 熟悉C或者C++,并掌握其它语言如Python/Golang/Rust/Java的至少一种;
3. 熟悉常用的数据结构和算法、熟悉多线程编程及多线程程序性能优化;
4. 能够团队合作完成中大型系统软件的设计实现,代码健壮性好,有初步的代码性能优化经验;
5. 至少熟悉网络、存储、内存管理、进程调度、或者服务器硬件架构的其中一项。
系统数据平台研发工程师
工作地点:北京
投递地址:
https://job.toutiao.com/job/detail/51041
职位描述:
1. 负责超大规模数据中心系统和网络监控数据平台的设计和研发;
2. 设计和构建系统网络和监控大数据分析技术架构;
3. 应用机器学习技术提升系统和网络核心监控能力。
职位要求:
https://job.toutiao.com/job/detail/51094
1. 熟悉操作系统原理,有良好的数据结构和算法基础;
2. 熟悉至少一个数据处理平台,如 Map Reduce、Flink、Spark, 熟悉至少一种大数据数据库如;TSDB, Druid, ClickHouse,InfluxDB。PB级或以上数据处理经验优先;
3. 熟练掌握至少 Python/Go/Java 等编程语言之一,具备优秀的编码能力;
4. 自我驱动,具备良好的沟通技能,对新技术有强烈的学习热情;
5. 有统计或机器学习(TensorFlow/pytorch/MxNet)工作背景者优先;
6. 有相关开源社区工作经验者优先。
SRE工程师-系统技术方向
工作地点:北京
投递地址:
岗位职责:
1. 推进系统技术现有平台化服务的迭代和优化(系统压测平台、发布平台、系统滚动平台等服务/平台);
2. 推进新系统技术服务化、平台化、自动化研发落地;
3. 对海量数据进行数据清洗和整合,并对相关数据进行分析,构建健康预测能力和监控指标;
4. 构建底层技术的 CI/CD 机制,保证系统稳定性。
岗位要求:
1. 掌握常用开发语言 C/C++/Python/Golang/Shell;
2. 熟悉 Linux 操作系统,熟悉各种网络协议,对 linux kernel 有了解或者对底层技术有浓厚兴趣;
3. 有较强的学习能力,能够熟练阅读涉及产品和技术的英文文档;
4. 能够独立完成工作,具有较强的综合分析问题及解决问题的能力;
5. 有良好的工作文档习惯,及时按要求撰写更新工作流程及技术文档;
6. 有 AIOPS 项目经验者优先;有开源项目贡献者或开源项目领导者优先;
编译器高级研发工程师
工作地点:北京
投递地址:
https://job.toutiao.com/job/detail/51042
工作职责:
1. 负责开发与维护公司编译器工具链;
2. 负责对大型工程的代码生成以及编译器优化分析调优;
3. 深入研究编译器,优化落地并贡献开源社区。
任职要求:
1. 熟悉编译器架构与算法,有设计与实现编译各阶段的经验,包括语言处理,编译器优化和代码生成等;
2. 较强的C/C++开发能力,有丰富的问题分析定位与调试经验;
3. 熟悉业界主流的编译器的设计与开发,如LLVM,GCC;
4. 对编译器中间语言表达机制有深入的理解,有相关设计与优化经验;熟练阅读,解析,修改,优化IR指令;
5. 熟悉ARM汇编优先;对Buck、Bazel、Blade Build等编译构建系统有深入研究或者深度使用者优先。
编译器研发工程师
工作地点:北京
投递地址:
https://job.toutiao.com/job/detail/51043
工作职责:
1. 参与开发与维护公司编译器工具链;
2. 针对大型工程的代码生成以及编译器优化分析调优;
3. 深入研究编译器新技术,优化落地并贡献社区。
任职要求:
1. 熟练使用Linux;熟练使用git;熟练使用make/cmake等开发工具;
2. 较强的C/C++开发能力,有丰富的问题分析定位与调试经验;
3. 熟悉数据结构及算法;
4. 深入掌握基本的编译原理知识;
5. 熟悉业界至少1个主流的编译器的设计与开发,如LLVM/GCC等。
服务器固件研发工程师
工作地点:北京/上海/杭州
投递地址:
https://job.toutiao.com/job/detail/51044
职位描述:
1. 负责海量服务器硬件组件的各固件统一化定制(与OEM、ODM协同研发);
2. 负责下一代服务器、及自研硬件的固件软件开发及上线。
职位要求:
1. 两年以上相关工作经验,有熟练阅读英文技术规范、硬件手册的能力;
2. 熟悉C或者C++开发、具有良好的数据结构算法能力;
3. 符合以下要求其中两条或以上:
4. 熟悉Intel微处理器架构、或者Intel PCH芯片架构(或者ARM服务器对应的技术),并有相关固件代码经验;
5. 熟悉Legacy BIOS、UEFI、EDK II至少其一,熟悉ACPI标准,并有相关组件的代码开发经验;
6. 熟悉商用BMC或者OpenBMC的实现,并在此方向上有丰富的嵌入式C/C++编程经验;
7. 熟悉硬件故障处理的OS与固件的交互逻辑,并有相关代码开发经验;
8. 有TPU、GPU、高速网卡、SSL / Zip加速器其中之一的固件开发经验。