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

Linux System Engineer - Systems Technologies and Engineering - London

Full-Time 36000 - 60000 £ / year (est.) No home office possible
B

At a Glance

  • Tasks: Develop and optimise Linux operating systems for large-scale, fault-tolerant systems.
  • Company: Join ByteDance, a leading tech company known for innovation and creativity.
  • Benefits: Competitive salary, diverse team culture, and opportunities for personal growth.
  • Why this job: Make a real impact in tech while working with cutting-edge technologies.
  • Qualifications: Experience in Linux software engineering and strong coding skills in C/C++ and Python/Go/Rust.
  • Other info: Dynamic work environment with a focus on diversity and inclusion.

The predicted salary is between 36000 - 60000 £ per year.

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 systems, various virtualization technologies (Cloud Native, SDN, NFV), performance optimization of system software and libraries, stability and reliability of large-scale data centres, 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.

About the role: You will be working on the development of operating systems in both the user mode and kernel mode of server-side Linux environments. As a Software System Engineer, you will have a broad range of technical knowledge and specialise in Linux software engineering. The role will involve working closely within our software development teams to design, develop and deploy a range of complex software solutions hosted on Linux platforms:

  • You shall be combining software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems; ensuring that the services for both internally critical and our external systems;
  • Troubleshoot at system software level in the data centre infrastructure, including operating system and its components, such as storage, network, containers, etc;
  • Improve and optimise the automatic operation and maintenance of system monitoring, software deployment and upgrading;
  • Support new platforms as needed by the business, such as new generations of CPU, GPU, network and storage devices, by evolving system software;
  • Optimise AIOps tools of large scale clusters.

Qualifications

Minimum Qualifications:

  • Familiar with common data structures and algorithms, multithreading programming and server performance optimization;
  • Familiar with the operating system and its components;
  • Proficient with Linux shell commands and basic shell scripting;
  • Be familiar with C or C++, and master at least one of other languages such as Python / Go / Rust / Cuda;
  • 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;
  • Be familiar with at least one domain, network, storage, memory management, process scheduling, or server hardware architecture.

Preferred Qualifications:

  • Basic knowledge of Linux kernel;
  • Experience with Linux container runtimes such as Docker and Kubernetes;
  • Experiences and knowledge of GPU / GPU Cluster/ AI systems will be a great add-on.

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. At ByteDance, our mission is to inspire creativity and enrich life. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach.

Linux System Engineer - Systems Technologies and Engineering - London employer: ByteDance

ByteDance is an exceptional employer, offering a dynamic work environment in London where innovation and creativity thrive. With a strong commitment to employee growth, we provide opportunities for professional development and collaboration within diverse teams, all while working on cutting-edge technologies that shape the future of digital content. Our inclusive culture fosters a sense of belonging, ensuring that every voice is heard and valued, making it a truly rewarding place to build your career.
B

Contact Detail:

ByteDance Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Linux System Engineer - Systems Technologies and Engineering - London

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at ByteDance. A friendly chat can sometimes lead to job opportunities that aren't even advertised!

✨Tip Number 2

Show off your skills! Create a GitHub profile or personal website showcasing your projects, especially those related to Linux and system engineering. This gives potential employers a taste of what you can do beyond your CV.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design principles. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.

✨Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining the ByteDance team!

We think you need these skills to ace Linux System Engineer - Systems Technologies and Engineering - London

Linux Software Engineering
Operating System Knowledge
Virtualization Technologies
Performance Optimisation
Troubleshooting Skills
Linux Shell Commands
Shell Scripting
C or C++ Programming
Python / Go / Rust / Cuda Proficiency
System Software Design and Implementation
Code Robustness
Domain Knowledge (Network, Storage, Memory Management, Process Scheduling)
Linux Kernel Knowledge
Experience with Docker and Kubernetes
GPU / AI Systems Knowledge

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Linux and any relevant technologies mentioned in the job description. We want to see how your skills align with our needs, so don’t be shy about showcasing your expertise!

Craft a Compelling Cover Letter: Your cover letter is your chance to tell us why you’re the perfect fit for the role. Share your passion for Linux system engineering and how you can contribute to our team’s innovative projects. Keep it engaging and personal!

Showcase Your Projects: If you've worked on any projects related to operating systems, virtualization, or performance optimisation, make sure to mention them. We love seeing practical examples of your work, especially if they demonstrate your problem-solving skills.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us that you’re genuinely interested in joining our team at StudySmarter!

How to prepare for a job interview at ByteDance

✨Know Your Linux Inside Out

Make sure you brush up on your Linux knowledge, especially the operating system's components and kernel. Be ready to discuss your experience with multithreading programming and server performance optimisation, as these are crucial for the role.

✨Showcase Your Coding Skills

Prepare to demonstrate your proficiency in C or C++, and at least one other language like Python or Go. You might be asked to solve coding problems or discuss past projects, so have examples ready that highlight your coding robustness and performance optimisation experience.

✨Familiarise Yourself with Virtualisation Technologies

Since the team works with various virtualisation technologies, it’s a good idea to understand concepts related to Cloud Native, SDN, and NFV. Being able to discuss how you've used these technologies in previous roles will show your relevance to the position.

✨Emphasise Team Collaboration

This role involves working closely with software development teams, so be prepared to talk about your experience in collaborative environments. Share examples of how you’ve contributed to team projects and how you handle feedback and code reviews.

Linux System Engineer - Systems Technologies and Engineering - London
ByteDance

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

B
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>