Canonical Circular Logo

Software Engineer - Packaging - Optimize Ubuntu Server

Canonical Dubai, United Arab Emirates Posted: 22 May 2025

Financial

  • Estimate: $60k - $80k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Entry Level
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. With a strong presence in breakthrough initiatives such as public cloud, data science, AI, engineering innovation, and IoT, Canonical aims to bring free software to a global audience. The Ubuntu Engineering Server Team seeks open source enthusiasts who are passionate about software development to join them in building the distribution of the future.

As a Software Engineer, you will help maintain and package a variety of software, including web servers, databases, and virtualization and containerization stacks. Your role will involve collaborating within a distributed team, fostering a seamless user experience for Ubuntu users, evaluating contributions from other engineers, and debugging open-source code. You will specifically work on maintaining Ubuntu Server packages, traditional server workloads, and supporting language runtimes and toolchains.

Key Responsibilities:

  • Collaborate proactively within a distributed team.
  • Foster a software ecosystem with a seamless user experience for all Ubuntu users.
  • Maintain high-quality software standards through evaluations of other engineers' contributions.
  • Shape the future of Ubuntu with new ideas and collaborative efforts.
  • Debug issues in open source and team-maintained code.
  • Work with the team on traditional server workloads, virtualization and containers, package management, and dependencies.

What We Are Looking For:

  • A passion for technology and collaboration with brilliant people.
  • A Bachelor's degree or higher in Computer Science, STEM, or a related field.
  • Basic understanding of reproducibility and testing, with experience in setting up test systems in containers or virtual machines.
  • Strong fundamentals in one programming language (C/C++, Python, Rust, Go).
  • Interest or experience in open source maintenance or contribution.
  • Understanding of package management and dependency resolution.
  • Interest in containerization and virtualization technologies (e.g., Docker, OCI service containers, LXD, Virtualbox, QEMU).

What We Offer Colleagues:

  • Competitive compensation, revisited annually.
  • Performance-driven annual bonus.
  • Benefits that reflect company values and local needs, including:
    • Personal learning and development budget of USD 2,000 per year
    • Annual holiday leave
    • Maternity and paternity leave
    • Employee Assistance Programme
    • Opportunities for travel to new locations to meet colleagues.

About Canonical:
Canonical is at the forefront of the global move to open source, publishing Ubuntu, a vital open source project and platform for AI, IoT, and cloud technologies. With a remote-first approach since 2004, Canonical is committed to diversity and equality in the workplace, welcoming applicants from all backgrounds and identities.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.