Linux Software Engineer – Ubuntu for Next‑Gen Silicon (multiple roles and seniority levels)
Canonical is a leading provider of open‑source software and operating systems. Ubuntu is used worldwide in public cloud, data science, AI, engineering innovation and IoT. The Partner Engineering Team works with silicon companies to optimize Ubuntu for new hardware, including x86, ARM, RISC‑V, PowerPC, s390x and other architectures.
About the Role
This is a globally remote role. You will collaborate across a distributed team to shape Ubuntu for new silicon technologies such as hardware accelerators, AI stacks, confidential computing, networking, virtualization and containerization.
Responsibilities
Collaborate proactively within a distributed team.
Foster a software ecosystem with a seamless user experience for all Ubuntu users.
Evaluate contributions of other engineers to maintain high‑quality software standards.
Shape the future of Ubuntu by proposing new ideas and advising on ongoing work.
Collaborate with teams in the Ubuntu and Debian communities, upstream projects, and commercially supported customers.
Debug issues in open‑source and team‑maintained code.
Help customers integrate their apps, SDKs, build OS images and optimize applications with Ubuntu Core, Desktop and Server.
Maintain Ubuntu, silicon features and silicon‑optimised packages across platforms such as servers, HPC & AI systems, IoT devices, PCs, SmartNICs and automotive systems; support AI stacks, graphics, audio, multimedia stacks, virtualisation, containers, hardware enablement, new architectures, toolchains, package management, and platform security.
Work from home with global travel 2–4 weeks for internal events.
Qualifications
Exceptional academic track record at high school and university.
Undergraduate degree in a technical subject or strong evidence of an alternative path.
Strong fundamentals in C, C++ and Python.
Experience or interest in Linux distribution packaging.
Experience or interest in open‑source maintenance, contribution, and licenses.
Fundamental understanding of package management and dependency resolution.
Strong interpersonal skills, curiosity, flexibility, articulate and accountable.
Additional Skills That May Be Helpful
Experience with graphics, audio or multimedia stacks.
Experience with virtualization and containers (Docker, OCI, Kubernetes).
Hardware enablement for platforms and devices (SmartNICs, NVMe, GPUs, audio components, sensors).
Performance optimisation.
Toolchain development and maintenance.
Networking protocols and technologies (TCP/IP, DHCP, HTTP/REST).
Security best practices.
IoT and embedded systems knowledge.
Benefits
Distributed work environment with twice‑yearly in‑person team sprints.
Personal learning and development budget of USD 2,000 per year.
Annual compensation review.
Recognition rewards.
Annual holidays, maternity and paternity leave.
Team Member Assistance Program & Wellness Platform.
Opportunity to travel to new locations to meet colleagues.
Priority Pass and travel upgrades for long‑haul company events.
Canonical – Equal Opportunity Employer
Canonical is a pioneering tech firm at the forefront of open source. We are an equal‑opportunity employer and foster a workplace free from discrimination. Diversity of experience, perspectives and background creates a better work environment and better products.
#J-18808-Ljbffr