
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. This globally remote role involves…
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. This globally remote role involves working across the full Linux stack to ensure breakthrough enterprise technologies such as AI stacks, hardware accelerators, virtualization, confidential computing, and networking are fully optimized for next-generation silicon. Engineers collaborate with worldwide silicon providers and the wider open-source community to build a seamless user…
Job Description
Canonical, the publisher of the Ubuntu platform, is hiring Linux Software Engineers across multiple seniority levels for its Partner Engineering Team. This globally remote role involves working across the full Linux stack to ensure breakthrough enterprise technologies such as AI stacks, hardware accelerators, virtualization, confidential computing, and networking are fully optimized for next-generation silicon. Engineers collaborate with worldwide silicon providers and the wider open-source community to build a seamless user experience.
This position suits open-source enthusiasts who enjoy problem-solving, code maintenance, and building partnerships with diverse internal and external groups. Team members engage in a globally distributed work environment with remote operations and required international travel for periodic team events.
Responsibilities
- Collaborate proactively within a distributed team to support silicon features and packages
- Foster a software ecosystem providing a seamless user experience for Ubuntu users
- Evaluate contributions from other engineers to maintain rigorous software quality standards
- Advise on ongoing projects and contribute new ideas to shape the future of Ubuntu
- Coordinate with Ubuntu and Debian communities, upstream projects, and commercial customers
- Debug issues within open-source codebases and team-maintained code
- Assist customers with application integration, SDK usage, OS image building, and optimization across Ubuntu Core, Desktop, and Server
Requirements
- Strong fundamentals in C, C++, and Python
- Fundamental understanding of package management and dependency resolution
- Commitment to working from home and participating in global travel for internal events
Qualifications
- Exceptional academic track record spanning high school and university levels
- Undergraduate degree in a technical field or a compelling narrative explaining an alternative path
- Prior experience or interest in Linux distribution packaging
- Prior experience or interest in open-source maintenance, contributions, and licensing
- Background in graphics, audio, or multimedia stacks
- Familiarity with virtualization and containers including Docker, OCI, and Kubernetes
- Experience with hardware enablement for platforms, SmartNICs, NVMe storage, GPUs, and sensors
- Knowledge of performance optimization, toolchain development, networking protocols, and security best practices
Core Skills
Benefits
- Annual compensation reviews based on performance and market rates
- Performance-driven annual bonus or commission
- Distributed work environment featuring biannual in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Recognition rewards and 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 that operates from home with required international travel for team 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.
What is the salary for this position?
The posting does not specify a concrete salary amount, noting that compensation takes geographical location, experience, and performance into account.
How often does the team meet in person?
Teams meet two to four times yearly in person at various locations around the world to align on strategy and execution.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.