Twitter

Linux Operating Systems Engineer

Twitter

March 30, 2021

San Francisco, CA 94103, US

Company Description

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

Job Description
The Kernel & Operating System 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 & OS 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 a number of patches and additional software not included or supported by upstream projects that we endeavor to merge and improve upon. 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 as well as a good understanding of common 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 probably have:
Hands-on experience with contributing to OpenSouce projects.
Strong familiarity using Linux (e.g. Linux is the operating system you use as your primary OS).
Understanding of how low level Linux containerization like cgroups, namespaces as well as virtualization works as well as practical usage.
The desire to manage solutions for a variety of different problems from debugging and code changes through coordinating deployment.
You take pride in designing solutions that outlive the problem
contributions on public repositories or detailed your work on blog posts or in other forums like mailing lists.
Qualifications

Requirements


  • Hands-on experience with the kernel process scheduler.

  • Experience working within the wider Linux community

  • Strong programming capabilities in C and/or C++

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

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