Linux Software Engineer – Ubuntu for Next‐Gen Silicon
Join to apply for the Linux Software Engineer – Ubuntu for Next‐Gen Silicon role at Canonical .
About the Company
Canonical is a leading provider of open‐source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT.
We collaborate closely with the world's leading public cloud, silicon, and technology companies. Canonical is founder‐led, profitable, growing, and operates a remote‐first culture with 1,200+ colleagues in 75+ countries.
Team & Role
The Partner Engineering Team works across the full Linux stack to optimize Ubuntu for new silicon technologies—hardware accelerators, AI stacks, confidential computing, networking, virtualization, and containerization—across architectures such as x86, ARM, RISC‐V, PowerPC and s390x.
We partner with worldwide silicon companies to ensure Ubuntu is tightly optimized for breakthrough silicon platforms.
Location
This is a globally remote role. Work from home with 2 to 4 weeks of global travel for internal events.
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 generating new ideas and advising on existing work.
Collaborate with other teams in Ubuntu and Debian communities, upstream projects, and commercially supported customers.
Debug issues in open-source and team-managed code.
Help customers integrate their apps, SDKs, build OS images, and optimize applications with Ubuntu Core, Desktop, and Server.
Maintain Ubuntu and silicon features across platforms, including:
Servers, HPC and AI systems, IoT devices, PCs, SmartNICs and automotive systems
AI stacks
Graphics, audio and multimedia stacks
Virtualisation and Containers
Hardware enablement stacks
New architectures, architecture variants and optimized toolchains
Package management and dependencies
Platform security (secure boot, FDE, Ubuntu Core, Confidential Computing)
Qualifications
Exceptional academic track record from high school and university.
Bachelor's degree in a technical subject or a compelling narrative about an alternative chosen path.
Passionate about technology and collaborative work.
Curious, flexible, articulate, accountable, and self‐motivated.
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.
Additional Skills that Might Also Bring
Experience with one or more of the following:
Graphics, audio, or multimedia stacks
Virtualization and containers (Docker, OCI, Kubernetes)
Hardware enablement for platforms and devices (SmartNICs, NVMe storage, GPUs, audio components, sensors)
Performance optimization
Toolchain development and maintenance
Networking protocols and technologies (TCP/IP, DHCP, HTTP/REST)
Security best practices
IoT and embedded systems, including board-level hardware, SoCs, BMCs, bootloaders, firmware, OS, applications, and services
Benefits
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.
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.
Equal Opportunity
Canonical is an equal opportunity employer. We foster a workplace free from discrimination. Diversity of experience, perspectives, and background creates a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-Ljbffr