字节跳动系统技术与工程团队招聘


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加速器其中之一的固件开发经验。