Canonical Circular Logo

Software Engineer - Packaging - Optimize Ubuntu Server

Canonical Jeddah, Saudi Arabia Posted: 26 Feb 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are pioneering in global distributed collaboration, with a remote-first culture and team members located in over 75 countries.

The Ubuntu Engineering Server Team at Canonical is looking for open source enthusiasts to help build the future of Ubuntu. This role offers the opportunity to maintain and package a variety of software including web servers, databases, and virtualization/containerization stacks. You will collaborate with our experienced team, contribute to evolving Ubuntu, and learn alongside the best engineers in the industry.

Location: Jiddah, Makkah, Saudi Arabia (Remote)
Work Conditions: Full-time, Remote with global travel 2 to 4 weeks for internal and external events

Key Responsibilities:

  • Collaborate proactively within a distributed team.
  • Foster a software ecosystem with seamless user experience for all Ubuntu users.
  • Evaluate contributions from other engineers to maintain high-quality software standards.
  • Shape the future of Ubuntu through new ideas and collaborative work.
  • Work alongside other teams in the Ubuntu and Debian communities, and with upstream projects.
  • Debug issues on open source code and team-maintained code.
  • Maintain Ubuntu Server packages for traditional server workloads, virtualization, and containerization.

Requirements:

  • A strong interest or experience in open source maintenance or contribution.
  • A Bachelor's or equivalent degree in Computer Science, STEM, or similar field.
  • Proficiency in at least one programming language (C/C++, Python, Rust, Go).
  • Basic understanding of package management and dependency resolution.
  • Comfortable setting up test systems in containers or virtual machines.
  • Interest in learning about distro packaging and containerization technologies like Docker or OCI service containers.

What We Offer:

  • Competitive compensation with performance-driven annual bonuses.
  • Personal learning and development budget of USD 2,000 per year.
  • Distributed work environment with team sprints in person twice a year.
  • Annual compensation review, recognition rewards, and holiday leave.
  • Maternity and paternity leave, Employee Assistance Programme, and travel opportunities for company events.

Canonical is committed to fostering a workplace free from discrimination, embracing diversity of experience, perspectives, and backgrounds to create a better work environment and products.

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.