Ubuntu Linux Kernel Test Engineer

Contract type
Ongoing
Work mode
Remote · APAC
Experience
3 years

Job description

A Linux kernel testing role at Canonical focused on designing, maintaining and automating system-level test suites for Ubuntu kernels. The engineer builds functional, stress, performance and regression tests and keeps them working across multiple supported versions.

At a glance

Work mode
Remote · APAC
Languages
English – professional

What you'll do

  • Design and execute system-level tests: functional, stress, performance, or regression testing
  • Deliver to fixed schedules

What we're looking for

  • Significant programming experience in Python
  • Experience with test frameworks such as LTP, kselftest, xfstests, stress-ng, fio, or similar
  • Experience designing and executing system-level tests: functional, stress, performance, or regression testing
  • Familiarity with CI/CD systems (Jenkins, GitHub CI, or similar)
  • Experience maintaining test suites over long periods, adapting to evolving software across multiple supported versions
  • Familiarity with Linux (Ubuntu or Debian preferred but not required), Linux kernel internals and subsystems
  • Experience with Linux systems administration and automation
  • Solid background with git
  • Well-organized, self-starting and able to deliver to fixed schedules
  • Professional written and spoken English with excellent communication skills
  • Ability to travel twice a year, for company events up to two weeks each

Nice to have

  • Familiarity with kernel fuzzing tools and techniques (e.g. syzkaller, Trinity, AFL, or custom harnesses)
  • Experience with code coverage instrumentation (e.g. gcov, kcov, LLVM source-based coverage)
  • Knowledge of kernel tracing and observability tools (e.g. ftrace, perf, bpftrace, eBPF)
  • Familiarity with static analysis tools (e.g. sparse, smatch, Coccinelle) as part of a testing workflow
  • Experience with fault injection frameworks (e.g. failslab, fail_make_request) for reliability testing
  • Prior experience with test infrastructure at scale (provisioning, orchestration, result aggregation)
  • Experience with Ubuntu/Debian packaging or Snap
  • Knowledge of virtualization technologies (KVM, QEMU) and container runtimes
  • Cloud infrastructure experience (AWS, GCP, Azure, or OpenStack)
  • Prior involvement with open source testing communities or projects

Benefits

  • Fully remote working environment - we've been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at 'sprints'
  • Priority Pass for travel and travel upgrades for long haul company events
  • Annual bonuses and sales incentives based on revenue or utilisation for certain roles

Apply

About Canonical

The company that publishes Ubuntu

Canonical is a pioneering tech firm that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud. It recruits on a global basis and has been a remote-first company since its inception in 2004.

Mission

At the forefront of the global move to open source; changing the world on a daily basis as the platform for AI, IoT and the cloud

Key facts

  • 2004
  • Open source software
  • Publishes Ubuntu
  • Remote-first company since its inception in 2004
  • Recruits on a global basis

What they value

  • Excellence
  • Equity across the global workforce
  • Diversity of experience, perspectives and background