Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Role Overview
Canonical’s Partner Engineering Team works with silicon companies to optimize Ubuntu for new silicon technologies and architectures.
The role spans the Linux stack, including hardware accelerators, AI stacks, confidential computing, networking, virtualization, and containerization.
The role is globally remote and includes two to four weeks of global travel for internal events.
Key Skills for This Role
Full Job Posting
Role overview
Canonical’s Partner Engineering Team works with silicon companies to optimize Ubuntu for new silicon technologies and architectures.
The role spans the Linux stack, including hardware accelerators, AI stacks, confidential computing, networking, virtualization, and containerization.
The role is globally remote and includes two to four weeks of global travel for internal events.
Responsibilities
- Collaborate with a distributed team and help maintain a seamless Ubuntu user experience.
- Review engineering contributions, debug open-source and team-maintained code, and help shape Ubuntu’s direction.
- Work with Ubuntu and Debian communities, upstream projects, customers, and silicon partners.
- Help customers integrate apps and SDKs, build OS images, and optimize applications with Ubuntu Core, Desktop, and Server.
- Maintain Ubuntu, silicon features, and silicon-optimized packages across servers, HPC and AI systems, IoT devices, PCs, SmartNICs, and automotive systems.
- Contribute across AI, graphics, audio, multimedia, virtualization, containers, hardware enablement, architectures, toolchains, package management, and platform security.
What the role requires
- Exceptional academic track record from high school and university.
- Undergraduate technical degree, or a compelling narrative about an alternative chosen path.
- Strong fundamentals in C, C++, and Python.
- Fundamental understanding of package management and dependency resolution.
- Curiosity, flexibility, clear communication, accountability, self-motivation, and the ability to build partnerships across diverse groups.
Additional skills that may help
- Experience with Linux distribution packaging and open-source maintenance or contribution is relevant; interest in learning these areas is also stated.
- Additional experience may include graphics, audio or multimedia; virtualization and containers; hardware enablement; performance optimization; toolchain development; networking; security; or IoT and embedded systems.
Compensation and benefits
- Compensation considers geographic location, experience, and performance and is reviewed annually.
- The compensation package includes base pay and an annual performance-driven bonus or commission.
- Benefits include a USD 2,000 annual personal learning and development budget, recognition rewards, annual holiday leave, parental leave, and a wellness and assistance program.
- The company describes a distributed work environment with team sprints in person and travel opportunities to meet colleagues.
About Canonical
Canonical publishes Ubuntu and develops open-source software and operating systems for enterprise and technology markets.
Canonical describes itself as remote-first, with colleagues in more than 75 countries and few office-based roles.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Canonical
Manager, People Analytics
, CAN
Canonical is seeking a People Analytics manager to lead a multidisciplinary product squad and turn workforce data into predictive insights, tools, and products. Candidates should bring a data science, mathematics, engine
Senior Web Engineer
, QAT
Canonical seeks a Senior Software Engineer for its Web Engineering team to own large software projects, guide technical decisions, and improve engineering practices. Candidates should bring a strong CS/STEM background or
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Canonical seeks a senior software engineer to build Kubernetes operators and add-ons for its open-source products. The role calls for a Golang developer fluent in Python, Kubernetes experience, a relevant degree or equiv
Senior Security Operations Engineer
, QAT
Canonical is seeking a senior security engineer to build and operate its Security Operations Center, protect its platforms, and develop security tools. The work spans incident response, security engineering, software dev
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE
Canonical seeks a Senior Software Engineer for its Kubernetes product team to build operators and add-ons for lifecycle management and seamless project integration. Candidates need to develop in Go and Python, have Kuber
Taipei Office Administrator
, GBR
Tokyo Office Administrator
, GBR
Beijing Office Administrator
, GBR
Manager, People Analytics
, CAN
Senior Web Engineer
, QAT
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Senior Security Operations Engineer
, QAT
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE