A dynamic engineering role in Linux-based infrastructure and applications covering all layers of the stack including kernel, virtualization, containerization, storage, and networking.
Compensation
In addition to base pay, we offer a performance-driven annual bonus.
Responsibilities
Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software
Maintain a close working relationship with Canonical's Field, Support and product engineering teams
Participate in upstream communities
Develop bug fixes, backport patches, and work with upstream for inclusion
Software Maintenance Engineer role working in Linux-based infrastructure and applications across all layers of the stack including bare metal, virtualization, containerization, storage, networking, OpenStack, and Kubernetes. The role is remote with international travel up to 10% for meetings and events.
Compensation
In addition to base pay, we offer a performance-driven annual bonus.
Responsibilities
Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software
Maintain a close working relationship with Canonical's Field, Support and product engineering teams
Participate in upstream communities
Develop bug fixes, backport patches, and work with upstream for inclusion
The Community team at Canonical enables community leaders and participants to get things done, coordinating with Canonical teams and ensuring that community processes are efficient and well run. The role involves designing, executing, and scaling initiatives that foster a thriving community.
Compensation
In addition to base pay, we offer a performance-driven annual bonus or commission.
Responsibilities
Write high quality content to promote and support community initiatives
Discuss ideas and collaborate on finding good solutions to community problems
Work from home with global travel 2 to 4 weeks for internal and external events
Nurture community contributions to Ubuntu
Engage with the Ubuntu community through Discourse, Matrix, social media, conferences, etc.
The Silicon Alliances Ecosystem Development Manager focuses on driving the future of Ubuntu as the leading platform for public cloud computing by building strategic partnerships with silicon providers.
Locations (2)
Americas
EMEA
Responsibilities
Represent Canonical at events and sprints
Build strategic partnerships with leading silicon providers
Develop go-to-market plans and campaigns
Work cross-functionally with engineering, product, and marketing teams
Lead the product development lifecycle, collaborate with cross‑functional teams, conduct market research, and drive product strategy for open source solutions.
Responsibilities
Lead the product development lifecycle, reviewing the priorities and goals for your product
Collaborate with cross‑functional teams such as engineering, design, marketing, and sales
Address common challenges across projects, align on priorities, enable informed decisions, and keep business execution on track
Conduct market research, analyse industry trends, and gather customer feedback to identify opportunities
Communicate your product vision, status updates, and key decisions to ensure alignment and manage expectations
Lead and coordinate large complex customer-facing projects for Canonical’s Devices business, ensuring delivery of Ubuntu images across diverse hardware platforms.
Responsibilities
Manage projects through complete life cycle
Deliver engineering professional services
Work with engineering teams on custom board enablement
Assist in development of project statements of work
Draft and maintain project schedules
Requirements
Bachelor's degree in Science, Technology, Engineering, or Math
Support engineer handling critical issues in the Ubuntu stack, including kernel, Ceph, OpenStack, and Kubernetes, providing bug fixes, workarounds, and upstream collaboration.
Compensation
In addition to base pay, we offer a performance-driven annual bonus.
Responsibilities
Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software
Maintain a close working relationship with Canonical's Field, Support and product engineering teams
Participate in upstream communities
Develop bug fixes, backport patches, and work with upstream for inclusion
As a Principal Software Engineer in the Execution Engineering team, you will architect, design, build, and evolve intelligent products, platforms, services, and agents that power Delivery Excellence across Microsoft. Leveraging deep engineering expertise, AI-native technologies, and modern software engineering practices.
Responsibilities
Own the technical strategy, architecture, engineering quality, and end-to-end engineering lifecycle of products, platforms, services, and intelligent agents.
Lead the design, development, operation, and evolution of enterprise-scale solutions across Microsoft cloud platforms including Azure, Dynamics 365, and Microsoft 365.
Drive adoption of AI-native and Agentic Software Engineering practices.
Partner with Product Management, Partner engineering teams, Service Owners, and cross-functional stakeholders to define technical direction.
Establish and uphold architectural standards, engineering patterns, quality bars, governance frameworks, and technology strategies.