Linux Operating Systems Engineer

The Position

The Kernel & Operating System (#KaOS) team at Twitter is responsible for shipping the Kernel and OS versions on which all of Twitter's services run. Our job is to ensure the safe, reliable, fast, and efficient operation of the lowest levels of the Twitter software stack. We actively contribute many of our fixes upstream and are active members of the Linux OSS community.

What You'll Do

As an engineer on our Kernel & Operating System team, you will work with our platform engineers to diagnose performance and correctness issues with our CentOS operating system, Linux Kernel, and supporting software. You'll collaborate with our hardware engineering team to support our custom server configurations and devices and work on optimizations and improvements to our Operating System and Kernel. We maintain and produce many patches and additional software not included or supported by upstream projects that we endeavor to merge upstream. We work with a wide variety of software both in Userspace and Kernelspace and strive to ensure our changes advance the state of the software we use. The team works on everything from improving our early boot environment, hardware error handling, and performance to pushing for updated packages in CentOS and fixing bugs in upstream projects found at Twitter-scale.

Who You Are

We're looking for an engineer with a diverse background in debugging and writing systems-level software targeted for Linux and a good understanding of standard Linux software and systems like grub, systemd, initramfs's, and packaging/package management software (yum/DNF).

If this sounds like it might be you, you have:

  • Hands-on experience with contributing to open source projects

  • Strong familiarity using Linux (e.g., Linux is the operating system you use as your primary OS)

  • Understanding of low-level Linux containerization features like cgroups, namespaces, and virtualization 

  • The desire to manage solutions for various problems from debugging and code changes through coordinating deployment.

  • Capable of working in a distributed, cross-functional, and collaborative environment alongside your teammates

Qualifications

Requirements 

  • Ability to work independently and collaboratively in all areas of the software development lifecycle — from requirements gathering to operations and maintenance

  • Understanding of the Linux scheduler

  • Understanding of the Linux kernel virtual-memory system

  • Understanding of Linux cgroups and containerization

  • Ability to read and write code using the C programming language

  • Experience working within the broader Linux community

  • Strong communication skills and ability to work with cross-function teams

Company Description

Twitter runs on the Linux! Join our Kernel & OS team in helping make Twitter (and Linux) safer, faster, and more efficient.

Additional Information

We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran, genetic information, marital status or any other legally protected status.

San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records

Team

Software Engineering

Location

San Francisco, New York City, Remote US

 

Application

U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data