
Remote opportunity at
CanonicalLinux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Canonical, the publisher of the Ubuntu platform, is hiring Linux Software Engineers across multiple seniority levels for its Partner Engineering Team. Operating globally on a remote…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu platform, is hiring Linux Software Engineers across multiple seniority levels for its Partner Engineering Team. Operating globally on a remote basis, the company builds open source software utilized extensively in enterprise initiatives such as public cloud, AI, data science, and IoT. This role involves working across the full Linux stack to ensure new silicon technologies are optimized for Ubuntu. Selected engineers will collaborate with…
Job Description
Canonical, the publisher of the Ubuntu platform, is hiring Linux Software Engineers across multiple seniority levels for its Partner Engineering Team. Operating globally on a remote basis, the company builds open source software utilized extensively in enterprise initiatives such as public cloud, AI, data science, and IoT. This role involves working across the full Linux stack to ensure new silicon technologies are optimized for Ubuntu.
Selected engineers will collaborate with worldwide silicon companies, hardware accelerators, and the broader open source community. Responsibilities span hardware enablement, debugging code, maintaining packages, and helping customers build and integrate applications. Team members participate in internal events with international travel two to four times annually.
The position suits individuals with strong technical foundations in programming and open source maintenance who enjoy working in a globally distributed environment. Canonical provides annual compensation reviews, performance-driven bonuses, a personal learning budget, and holiday leave.
Responsibilities
- Collaborate proactively within a distributed team
- Foster a software ecosystem with a seamless user experience for Ubuntu users
- Evaluate contributions from other engineers to maintain software quality standards
- Shape future developments through new ideas and advisory input
- Partner with the Ubuntu and Debian communities, upstream projects, and commercial customers
- Debug issues on open source code and team-maintained code
- Help customers integrate apps, software development kits, build operating system images, and optimize applications with Ubuntu Core, Desktop, and Server
- Maintain Ubuntu, silicon features, and silicon-optimized packages across servers, HPC, AI systems, IoT devices, PCs, SmartNICs, and automotive systems
Requirements
- Strong fundamentals in C, C++ and Python
- Experience or interest in learning Linux distribution packaging
- Experience or interest in open source maintenance, contribution, and licenses
- Fundamental understanding of package management and dependency resolution
- Curious, flexible, articulate, and accountable working style
Qualifications
- Exceptional academic track record from high school and university
- Undergraduate degree in a technical subject or a compelling narrative about an alternative chosen path
- Experience with graphics, audio, or multimedia stacks
- Experience with virtualization and containers such as Docker, OCI, and Kubernetes
- Experience with hardware enablement for platforms and devices including SmartNICs, NVMe storage, GPUs, and sensors
- Experience with performance optimization, toolchain development, and networking protocols
- Experience with IoT, embedded systems, board-level hardware, SoCs, BMCs, bootloaders, firmware, and security practices
Core Skills
Benefits
- Annual compensation review
- Performance-driven annual bonus or commission
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a globally remote role with requirements for international travel two to four times yearly for internal events.
What technical skills are required?
Candidates must have strong fundamentals in C, C++ and Python, along with a fundamental understanding of package management and dependency resolution. Experience or interest in Linux distribution packaging and open source maintenance is also required.
What is the salary for this role?
The posting does not specify a salary. Compensation is shaped worldwide by geographical location, experience, and performance, and includes a performance-driven annual bonus or commission.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.