Linux System Engineer - Systems Technologies and Engineering - London London Regular

New Today

Responsibilities

  • You will be working within the System Technology and Engineering (STE) team based in London. This team is committed to research and engineering development in primary technology fields, such as operating systems, various virtualization technologies (Cloud Native, SDN, NFV), performance optimization of system software and libraries, stability and reliability of large-scale data centers, and collaborative design of next-generation hardware and software. The team actively participates in open-source communities and incorporates cutting-edge technology and innovation into our products.
  • About the role: You will work on the development of operating systems in both user mode and kernel mode of server-side Linux environments. As a Software System Engineer you will have broad technical knowledge and specialize in Linux software engineering.
  • The role involves working closely with software development teams to design, develop and deploy a range of complex software solutions hosted on Linux platforms:
  • Combine software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems, ensuring services for both internally critical and external systems.
  • Troubleshoot at the system software level in data center infrastructure, including operating system components such as storage, network, containers, etc.
  • Improve and optimize the automatic operation and maintenance of system monitoring, software deployment and upgrading.
  • Support new platforms as needed by the business (e.g., new generations of CPU, GPU, network and storage devices) by evolving system software.
  • Optimize AIOps tools for large-scale clusters.

Qualifications

Minimum Qualifications

  • Familiarity with common data structures and algorithms, multithreading programming, and server performance optimization.
  • Familiarity with the operating system and its components.
  • Proficient with Linux shell commands and basic shell scripting.
  • Proficient in C or C++, and knowledge of at least one other language such as Python, Go, Rust, or CUDA.
  • Ability to work in teams to complete the design and implementation of large and medium-sized system software, with robust code and some experience in code performance optimization.
  • Familiarity with at least one domain: network, storage, memory management, process scheduling, or server hardware architecture.

Preferred Qualifications

  • Basic knowledge of the Linux kernel.
  • Experience with Linux container runtimes such as Docker and Kubernetes.
  • Experience or knowledge of GPU/GPU Cluster/AI systems is a plus.

Job Information

About Us

Why Join ByteDance

Inspiring creativity is at the core of ByteDance's mission. Our products help people authentically express themselves, discover and connect. Our global, diverse teams make that possible, and together we create value for our communities and inspire creativity and enrichment of life.

As ByteDancers, we strive to do great things with great people. We lead with curiosity, humility, and a desire to make an impact in a rapidly growing tech company. By continually iterating and fostering an "Always Day 1" mindset, we achieve meaningful breakthroughs for ourselves, our Company, and our users. When we create and grow together, the possibilities are limitless. Join us.

Diversity & Inclusion

ByteDance 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. Our mission is to inspire creativity and enrich life. We are committed to celebrating diverse voices and creating an environment that reflects the communities we reach.

#J-18808-Ljbffr
Location:
London, England, United Kingdom
Salary:
£125,000 - £150,000
Job Type:
FullTime
Category:
IT & Technology

We found some similar jobs based on your search