Canonical

Ubuntu Linux Kernel Test Engineer

Canonical
Apply
5 months ago
Remote, APAC +2 moreSenior

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 publishes Ubuntu, a widely used Linux operating system for servers, cloud, desktops, and edge/IoT, along with tooling for containers, Kubernetes, OpenStack, and AI. It sells enterprise support, security maintenance, managed services, and certifications to businesses, governments, and hardware makers. Founded in 2004 and headquartered in London, the privately held company supplies Ubuntu images and tooling to major public clouds and silicon partners.

Contact me