Responsibilities
TikTok is the leading destination for short-form mobile video. At TikTok, our mission is to inspire creativity and bring joy. TikTok's global headquarters are in Los Angeles and Singapore, and its offices include New York, London, Dublin, Paris, Berlin, Dubai, Jakarta, Seoul, and Tokyo.
Why Join Us
Creation is the core of TikTok's purpose. Our platform is built to help imaginations thrive. This is doubly true of the teams that make TikTok possible.
Together, we inspire creativity and bring joy - a mission we all believe in and aim towards achieving every day.
To us, every challenge, no matter how difficult, is an opportunity; to learn, to innovate, and to grow as one team. Status quo? Never. Courage? Always.
Want more jobs like this?
Get Software Engineering jobs in London, United Kingdom delivered to your inbox every week.
At TikTok, we create together and grow together. That's how we drive impact - for ourselves, our company, and the communities we serve.
Join us.
About the team:
You will be working within the System Technology and Engineering (STE) team based in London. This team has been committed to the research and engineering development in the primary technology fields, such as operating system , various virtualization technologies (Cloud Native, SDN, NFV), performance optimization of system software and libraries, stability and reliability of large-scale data center, collaborative design of next-generation hardware and software, etc. We actively participate in open-source communities and incorporate cutting-edge technology and innovation into our products.
Responsibilities:
- You will be designing and implementing Linux Kernel to meet global business requirements.
- Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application. Profile performance problems and drive optimizations that span the entire software stack.
- Responsible for the research and application of new technologies in the operating system / kernel
Qualifications
Minimum Qualifications:
- Proficient in Linux kernel, at least read the source code of 2-3 main modules (scheduling, file system, network, I/O, memory management, etc.).
- 5 years plus experience working on systems software in a large-scale C code base.Demonstrated knowledge of operating systems internals on at least one platform.
- Experience with Software Development processes including: source control, bug tracking and design documentation.
- Demonstrated experience working collaboratively in cross-functional teams.
Preferred Qualifications:
- Rich experience in kernel debugging or community patch submission is preferred.
- Experience in multi platform (x86 / arm / risc-v) kernel and system development is preferred.
- Understand the implementation of virtualization technology (Xen / KVM, etc.), read the relevant source code is preferred.
- Understand the implementation of DPDK/VPP/OVS is preferred.
TikTok is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives. Our platform connects people from across the globe and so does our workplace. At TikTok, our mission is to inspire creativity and bring joy. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach. We are passionate about this and hope you are too.