C
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
