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
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
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.