Jobs · Information Technology

Junior Linux Kernel Engineer - Ubuntu

Canonical · NAMER · 1 wk ago
RemoteRemoteInformation TechnologyFull-time

About the role

The Canonical Kernel Team is seeking recent university graduates or early career professionals to join our global team. This position involves collaborating with a distributed team, learning from senior mentors, and working on various initiatives related to optimizing solutions for key Silicon and Cloud partner platforms, developing developer platforms like Raspberry Pi and RISC-V, enabling Ubuntu on a wide range of embedded systems, and more.

Responsibilities

  • Tackle serious initiatives, including optimized solutions for key Silicon and Cloud partner platforms
  • Develop and maintain Ubuntu Linux kernels for a variety of platforms and architectures
  • Collaborate with external silicon, cloud, or hardware manufacturer delivery teams on bleeding-edge platforms
  • Diagnose and resolve issues in the kernel reported by customers, the community, and discovered by your own rigorous testing
  • Take personal responsibility for the delivery of various flavors of the Ubuntu Linux kernel
  • Improve tooling and automation for delivery and test of Ubuntu Linux kernels
  • Submit, review, and apply kernel patches, working with both internal and external upstream maintainers

Requirements

  • Well-organized and motivated self-starter able to thrive in a remote work environment
  • Professional manner with colleagues, business partners, and the open-source community
  • Ability to communicate effectively in English, both written and verbal
  • Programming experience in C and/or Rust
  • Familiarity with version control practices, ideally with git
  • Understanding of operating system kernel fundamentals
  • Ability to travel twice a year for company events of up to two weeks length

Qualifications

  • Interest and experience in Rust
  • Python and Bash scripting ability
  • Prior experience with Ubuntu/Debian/Snap packaging
  • Demonstrated experience with kernel patching and debugging
  • Strong grasp of device drivers, BSP’s, and other low level system engineering

Skills

  • Interest and experience in Rust
  • Python and Bash scripting ability
  • Prior experience with Ubuntu/Debian/Snap packaging
  • Demonstrated experience with kernel patching and debugging
  • Strong grasp of device drivers, BSP’s, and other low level system engineering

Benefits

  • Colleague benefits
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

Pay

Compensation is determined based on geographical location, experience, and performance. An annual compensation review ensures recognition of outstanding performance.

Schedule

The role entails a distributed work environment with twice-yearly team sprints in person.

Similar jobs

Kernel Engineer

CerebrasCanada, NC· 1 wk ago
Engineeringapply on jobs.ashbyhq.com

Linux OS Engineer

TekSynapMontgomery County, MD· 1 mo ago
Information Technology$100k–$130k/yrapply on careers-teksynap.icims.com