Latest AI JobsBrowse Jobs
C

Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)

CanonicalHome Based - Americas; Home Based - APAC; Home based - EMEADevices Engineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
28 Nov 2025
Status
Open · checked 7d ago

About this role

This Linux Software Engineer opportunity at Canonical invites talented developers to optimize the Ubuntu operating system for next-gen hardware architectures. Operating remotely across the Americas, APAC, and EMEA, this role suits skilled open-source enthusiasts who thrive in a globally distributed environment.

Role Overview

The Linux Software Engineer position focuses on working across the entire Linux stack to ensure new silicon technologies run smoothly on Ubuntu. Professionals in this role collaborate with worldwide silicon companies to optimize hardware accelerators, AI stacks, confidential computing, networking, and virtualization. Team members work from home with global travel required two to four times a year for internal team events.

Key Responsibilities

Collaborate proactively within a globally distributed engineering team.
Evaluate contributions from other engineers to maintain high software standards.
Shape the future of Ubuntu by introducing new ideas and advising on ongoing projects.
Partner with the Ubuntu and Debian communities, upstream projects, and commercial customers.
Debug issues across open-source codebases and team-maintained code.
Assist customers with application integration, SDK implementation, OS image building, and application optimization.
Maintain Ubuntu silicon features and optimized packages across platforms like servers, HPC systems, IoT devices, and PCs.

Requirements

Exceptional academic track record from both high school and university, or a compelling narrative for an alternative path.
Undergraduate degree in a technical subject.
Strong fundamentals in C, C++, and Python.
Experience or interest in Linux distribution packaging, open-source maintenance, and software licenses.
Fundamental understanding of package management and dependency resolution.
Curiosity, flexibility, accountability, and strong communication skills.

Nice to Have

Experience with graphics, audio, or multimedia stacks.
Familiarity with virtualization and container tools such as Docker, OCI, and Kubernetes.
Background in hardware enablement for platforms including SmartNICs, NVMe storage, GPUs, and sensors.
Experience with performance optimization and toolchain development.
Knowledge of networking protocols like TCP/IP, DHCP, and HTTP/REST.
Understanding of security best practices, IoT, and embedded systems.

Skills and Tools

C
C++
Python
Kubernetes
Docker
Linux Distribution Packaging
Package Management

Salary and Benefits

Competitive compensation shaped by geographical location, experience, and performance, reviewed annually.
Performance-driven annual bonus or commission.
Personal learning and development budget of USD 2,000 per year.
Distributed work environment featuring twice-yearly in-person team sprints.
Annual holiday leave, maternity leave, and paternity leave.
Team Member Assistance Program alongside a wellness platform.
Travel benefits including Priority Pass and upgrades for long-haul company events.

About the Company

Canonical is a pioneering technology enterprise and the publisher of Ubuntu, a leading open-source platform utilized in public cloud, data science, AI, and IoT initiatives. Operating as a remote-first organization since 2004, the profitable and growing company employs over 1,200 colleagues across more than 75 countries. Canonical collaborates with top global silicon and cloud providers to drive worldwide open-source innovation.

How to Apply

Interested candidates should apply directly on the official Canonical careers page.

Skills and tech stack

Questions candidates ask

Where is the Linux Software Engineer position located?

The role is globally remote, with home-based opportunities across the Americas, APAC, and EMEA regions.

What programming languages are required for this role?

Candidates must have strong fundamentals in C, C++, and Python.

How often does the team meet in person?

Teams meet two to four times yearly in person at interesting locations around the world for internal events and strategy alignment.

What educational background is expected?

An exceptional academic track record from high school and university is expected, featuring an undergraduate degree in a technical subject or a compelling narrative about an alternative chosen path.

What professional perks and benefits are provided?

Benefits include a USD 2,000 annual learning and development budget, performance-driven bonuses, annual compensation reviews, holiday leave, parental leave, a wellness platform, and travel perks for company events.

Ready to apply?

The application is on the official Canonical careers page.

Apply on company site