Canonical

Ubuntu Linux Kernel Test Engineer

Canonical
Apply
3 months ago
Remote, Worldwide +2 moreSenior
H1B Sponsor

Responsibilities

  • Design and maintain test plans covering functional correctness, stability, performance, and security for Ubuntu Linux kernels.
  • Build and evolve automated test infrastructure across multiple kernel versions and architectures.
  • Maintain long-lived test suites for concurrently supported kernel versions.
  • Develop and maintain pipelines for continuous kernel quality validation.
  • Conduct performance benchmarking and regression detection across kernel releases.
  • Measure and improve kernel code coverage and create tests to address coverage gaps.
  • Execute and analyze stress tests for CPU scheduling, memory management, I/O, networking, and filesystem workloads.
  • Develop and maintain fuzzing harnesses using syzkaller, Trinity, or custom fuzzers.
  • Collaborate with kernel engineers and distributed teams to catch regressions and validate fixes.
  • Contribute to upstream test suites and frameworks, and document testing methodologies, results, and coverage gaps.

Requirements

  • Significant programming experience in Python.
  • Experience with test frameworks such as LTP, kselftest, xfstests, stress-ng, fio, or similar.
  • Experience designing and executing functional, stress, performance, or regression tests at the system level.
  • Familiarity with Jenkins, GitHub CI, or similar systems.
  • Experience maintaining test suites over long periods across evolving software versions.
  • Familiarity with Linux, preferably Ubuntu or Debian, and Linux kernel internals and subsystems.
  • Experience with Linux systems administration and automation.
  • Solid background with git.
  • Additional valued experience includes kernel fuzzing, code coverage instrumentation, tracing and observability, static analysis, fault injection, large-scale test infrastructure, Ubuntu or Debian packaging, Snap, virtualization, containers, cloud infrastructure, and open source testing communities.
  • Professional written and spoken English, strong communication skills, and the ability to travel twice a year for company events.

Benefits

  • Fully remote work in the APAC region, except Taipei and Beijing, which are office-based; the role requires travel twice a year for company events of up to two weeks.
  • Personal learning and development budget of 2,000 USD per year.
  • Annual compensation review, recognition rewards, annual holiday leave, parental leave, and an Employee Assistance Programme.
  • Opportunities to travel to meet colleagues at company sprints, plus Priority Pass and travel upgrades for long-haul company events.

Categories

Canonical

About Canonical

1,001-5,000 employees

Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone.

Contact me