Lock Applications for this job are now closed
Closing soon

TikTok is the leading destination for short-form mobile video. Our mission is to inspire creativity and bring joy. TikTok has global offices including Los Angeles, New York, London, Paris, Berlin, Dubai, Mumbai, Singapore, Jakarta, Seoul and Tokyo. We are now looking for talented individuals to join us in 2022 - people who want to inspire creativity and co-create the future with TikTok.

Regardless of the function, you choose to specialise in, our graduate roles will enable you to participate in meaningful and innovative projects. Your potential for growth at TikTok is limitless. Join us to enhance your skillset and develop your network in the tech industry. This role is part of our STE (System Technology & Engineering) team.

About the Role

This team has been committed to research and engineering development in the primary technology fields, such as operating systems, virtualisation and optimisation of essential system software.

  • This is a good opportunity to become more experienced in system-level programming and learn about collaborative working as part of a global team.
  • You will be working on the development of operating systems in the user mode and the system-level tools. - As a Software System Engineer you will have a broad range of technical knowledge and specialise in Linux platform, and software development.
  • You will sit in between the development and operations team and your key focus will be to deliver a first-class platform that our development teams can build upon.

What this role will support

  • Design and develop new Linux kernel features to meet production demands.
  • Design and develop NFV feature which is related to DPDK/OVS/LB/VPN.
  • Linux kernel performance analysis, tuning and optimization for production workloads.
  • Improve and deploy customised Linux kernel in the data centre.
  • Collaborate with global cross-function engineering teams

Qualifications

  • Studying for a Bachelor / Masters degree in Computer Science.
  • Familiar with the operating system and its components, basic knowledge of Linux kernel.
  • Familiar with C or C++, and master at least one of other languages such as Python / golang / rust / Java.
  • Familiar with common data structure and algorithm, multithreading programming and multithreading program performance optimization.
  • Able to work in teams to complete the design and implementation of large and medium-sized system software, with good code robustness and preliminary experience in code performance optimization.
  • Familiar with at least one of network, storage, memory management, process scheduling, or server hardware architecture