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