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
PythonGitJenkins+2 more
Showing 1 of 186 positions
About Canonical
Canonical pioneers open-source software, publishing Ubuntu, the world's most deployed Linux operating system. You will join a company changing the world daily through cloud, AI, IoT, and server solutions. Canonical serves leading public cloud providers and industry innovators, with a platform used in breakthrough initiatives globally. They offer commercial support and services for Ubuntu, powering mission-critical workloads on major platforms like Microsoft Azure and AWS. You contribute to a company with $292.2 million in 2024 revenue, driving open source adoption and innovation.
How We Work
Canonical embraces a remote-first culture established in 2004, with over 1200 staff working across more than 70 countries. You will collaborate in a globally distributed team, fostering trust and excellence. Teams meet in-person two to four times annually for
Globally distributed workforce across 70+ countries
Remote-first culture since 2004
In-person team sprints 2-4 times annually in various global locations
Emphasis on trust, excellence, and collaboration
Diverse teams with employees from over 85 nationalities
Engineering at Canonical
Canonical engineers build the core components of Ubuntu, from desktop applications to cloud infrastructure. You will solve complex problems in areas like containerization, virtualization, and advanced networking. The tech stack involves Python, MongoDB, Kubernetes, Flutter, Dart, Go, Rust, C, and C++. Engineers are creating a world-leading data platform, managed MongoDB solutions, and next-gen desktop experiences. You will contribute to optimizing Ubuntu for the latest silicon platforms and enhancing developer experience with tools like Multipass.
Why Join Us
Shape the future of open source with Ubuntu, a platform for AI, IoT, and the cloud.
Collaborate with brilliant engineers in a remote-first company since 2004.
Contribute to impactful projects, from enterprise solutions to global communities.
Benefit from a personal learning budget of $2,000 annually and twice-yearly global team sprints.
Work on challenging problems across diverse technologies like Python, Go, Rust, and Kubernetes.
Benefits & Perks
Distributed work environment with twice-yearly team sprints in person
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
Annual holiday leave
Maternity and paternity leave
Employee Assistance Programme
Opportunity to travel to new locations to meet colleagues
Priority Pass, and travel upgrades for long haul company events