Ubuntu Linux Kernel Test Engineer

New
C
CanonicalSoftware Engineering
This role will be based remotely in the APAC region, except for Taipei, Taiwan, and Beijing, China, which are office-based locations.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
Professional written and spoken English
Required Skills
PythonGitJenkinsRegression testingCI/CD

Requirements

  • 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
  • Familiarity with Linux, Linux kernel internals and subsystems
  • Experience with Linux systems administration and automation
  • Solid background with git
  • Professional written and spoken English with excellent communication skills
  • Ability to travel twice a year, for company events up to two weeks each

Responsibilities

  • Design, develop, and maintain comprehensive test plans covering functional correctness, stability, performance, and security for Ubuntu Linux kernels
  • Build and improve automated test infrastructure for continuous kernel quality validation across multiple kernel versions and architectures
  • Maintain long-lived test suites that evolve alongside Ubuntu’s many concurrently supported kernel versions spanning years of maintenance
  • Develop and maintain CI/CD pipelines for continuous kernel quality validation
  • Conduct performance benchmarking and regression detection across kernel releases
  • Measure and improve kernel code coverage, identifying gaps in test coverage and creating tests to address them
  • Execute and analyze stress tests covering CPU scheduling, memory management, I/O subsystems, networking, and filesystem workloads
  • Develop and maintain fuzzing harnesses to discover kernel vulnerabilities and reliability issues using tools such as syzkaller, Trinity, or custom fuzzers
  • Collaborate regularly and proactively with a globally distributed team
  • Contribute to upstream test suites and testing frameworks
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now