Remotees is for sale. Submit your bid to hello AT remotees DOT com if you’re interested.

Linux Cloud Kernel Engineer

Canonical · Nov 10th 2020

Apply on StackOverflow Careers

Do you want to be part of the team delivering Ubuntu-optimized Linux kernels for the most popular operating system in many of the worlds largest clouds? Customers rely on our kernels capabilities for a wide range of applications for the Enterprise, Artificial Intelligence and Machine Learning. To do this, Ubuntu-optimized kernels are required to support a wide variety of large-memory Intel, AMD and ARM-based cloud instance types, with a broad array of GPGPUs and networking configurations.

Come join the kernel team at Canonical, the company behindUbuntu. We are a growing international software company that works with the open source community to deliver Ubuntu. Ourmission is to bring the benefits of free software to the widest possible audience and we believe the best way to fuel innovation is to give innovators the technology they need.

Life at Canonical is anything but corporate. As a company that exists to support one of todays most important open source projects, we are changing the world on a daily basis. Its a dynamic and highly-collaborative work environment in which every member of the team takes personal responsibility for everything they produce.

A secure, high-performance Linux kernel is a crucial component of Canonical products for the success of our enterprise customers, partners and Ubuntu projects. As a member of the globally distributed Canonical Kernel Team, you will work on a variety of fast-moving and dynamic projects, providing you with a broad range of software engineering challenges.

Role summary

The Canonical Kernel Team is responsible for maintaining all supported Ubuntu kernels in addition to driving development of the latest Ubuntu kernel for future Ubuntu releases. We are looking to hire a motivated and experienced kernel engineer into the Canonical Kernel Team to help contribute to our ever-growing list of kernels and kernel engineering challenges.

Key Responsibilities and Accountability

  • Use our extensive tool set to build and review our existing kernels

  • Building new kernels for existing and new Canonical products

  • Maintaining Ubuntu kernel git repositories

  • Troubleshooting a wide variety of kernel engineering problems both in our development environment as well as our customers Linux-based products.

  • Developing, reviewing and submitting Linux kernel patches

  • Assisting our kernel security engineering in backporting important kernel CVEs

  • Performing other kernel backports for resolving customer issues and requests

  • Adding new kernel support for hardware enablement requests

  • Perform a wide variety of kernel-based testing and test development

Required Skills and Experience

  • Bachelors or Masters degree in a STEM field

  • Demonstrable proficiency in C programming language

  • Expert knowledge of git

  • Solid scripting skills in Bash or Python (preferred)

  • Strong experience with kernel debug and patching

  • Knowledge of upstream kernel processes and release cycle

  • Familiarity with several important kernel subsystems

  • Familiarity with enterprise cloud environments

  • Well organized and able to deliver consistently to schedule

  • Experience interacting with upstream kernel developers and mailing lists

  • Ability to thrive in a globally distributed team through self-discipline and self-motivation

  • Strong verbal and written communication skills

  • Ability to present oneself in a professional manner when interacting with colleagues, our partners, and community

  • Note: Some international travel will be required.

Desirable Skills and Experience

  • Experience with enterprise clouds

  • Ubuntu/Debian packaging experience

  • Snap packaging experience

  • Familiarity with the Ubuntu Kernel SRU process and cadence

  • Experience using Launchpad

  • Kernel testing/benchmarking experience

  • Understanding in one or more processor architectures such as x86-64, amd64, arm, etc.

Employee Benefits Canonical Offers:

  • Flexible working options/work from home

  • Tuition and Training Reimbursement

  • Annual Bonus Plan

  • Holiday for Service (Annual Leave)

  • Conference Leave

  • Priority Pass

  • Laptop Refresh Benefit

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the worlds computing needs. We are committed to ensuring equal employment opportunity to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

#LI-Remote #stack

Apply on StackOverflow Careers