Software Engineer

3 weeks ago


Muscat, Muscat, Oman Canonical Full time

Canonical delivers open source software to millions of Linux, Windows, and Mac machines through Ubuntu and the wider Canonical ecosystem. We are expanding our scope to help developers ship their software efficiently to clouds and IoT devices.

This is an opportunity for a talented software engineer with a passion for developer experience and build tooling to positively impact the workflow of thousands of snap and charm publishers. Success in this role requires an interest in packaging formats, build systems, and automation to simplify developers' lives and enable software distribution to a broad audience.

Our team designs and maintains Python tools supporting the build and publication processes for snaps, charms, and OCI images (rocks). Snapcraft allows developers to deliver app updates automatically to millions of Linux systems, supporting applications from major companies like Spotify, Slack, and Microsoft. Charmcraft facilitates collaboration among charmed operator developers and publication on Charmhub, enabling packaging and operation of software such as databases, caches, and observability tools at scale.

What we are looking for in you

  • Expertise in Python
  • Strong understanding of modern GNU/Linux distributions
  • Knowledge of build systems and toolchains, including cross-compilation
  • Experience with container technologies like Docker, Kubernetes, and LXD
  • Ability to extend the snap build ecosystem using various languages, toolchains, frameworks, and CI systems
  • Experience working with open source and commercial projects to better serve community needs

What we offer you

Your base pay depends on factors such as location, experience, and skills. Additional benefits may include bonuses and incentives based on revenue or utilization. We are committed to equitable compensation across our global workforce.

Additional benefits include:

  • Fully remote working environment (since 2004)
  • Personal learning and development budget of $2,000 USD annually
  • Annual compensation reviews
  • Recognition rewards
  • Annual leave and parental leave
  • Employee Assistance Programme
  • Opportunities to travel for team sprints and events

About Canonical

Canonical is a pioneering tech company leading the open source movement. As the publisher of Ubuntu, a key platform for AI, IoT, and cloud, we are shaping the future of technology. We recruit globally and maintain high standards of excellence. Since 2004, we have been a remote-first company, encouraging innovative thinking and continuous learning. We are committed to diversity and equal opportunity in our workplace.

#J-18808-Ljbffr
  • Software Engineer

    1 hour ago


    Muscat, Muscat, Oman Canonical Full time

    Join to apply for the Software Engineer - Industrial IoT role at Canonical1 month ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Industrial IoT role at CanonicalThis is an exciting opportunity for a software engineer passionate about open source software, Linux, edge computing, and IoT. Come build a rewarding, meaningful career...

  • Software Engineer

    2 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Software Engineer (Python/Linux/Packaging)Join to apply for the Software Engineer (Python/Linux/Packaging) role at CanonicalSoftware Engineer (Python/Linux/Packaging)Join to apply for the Software Engineer (Python/Linux/Packaging) role at CanonicalCanonical delivers open source software to millions of Linux, Windows and Mac machines through Ubuntu and the...

  • Software Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Software Engineer - Cross-platform C++ - MultipassJoin to apply for the Software Engineer - Cross-platform C++ - Multipass role at CanonicalSoftware Engineer - Cross-platform C++ - Multipass3 months ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Cross-platform C++ - Multipass role at CanonicalUse your deep C++ skills on Windows...

  • Software Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Join to apply for the Software Engineer - Python/Golang - Kubernetes role at CanonicalContinue with Google Continue with Google1 month ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Python/Golang - Kubernetes role at CanonicalGet AI-powered advice on this job and more exclusive features.Sign in to access AI-powered...

  • Software Engineer

    1 week ago


    Muscat, Muscat, Oman Canonical Full time

    Software Engineer - Immutable Ubuntu DesktopJoin to apply for the Software Engineer - Immutable Ubuntu Desktop role at CanonicalSoftware Engineer - Immutable Ubuntu Desktop1 week ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Immutable Ubuntu Desktop role at CanonicalGet AI-powered advice on this job and more exclusive...

  • Software Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    2 months ago Be among the first 25 applicantsCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's...

  • Software Engineer

    3 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...

  • Software Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Join to apply for the Software Engineer - Python - Ubuntu Pro client - graduate level role at CanonicalCanonical 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 enterprise initiatives such as public cloud, data science, AI, engineering innovation, and...


  • Muscat, Muscat, Oman Canonical Full time

    Software Engineering Manager - Desktop and Embedded Linux OptimisationJoin to apply for the Software Engineering Manager - Desktop and Embedded Linux Optimisation role at CanonicalSoftware Engineering Manager - Desktop and Embedded Linux Optimisation4 months ago Be among the first 25 applicantsJoin to apply for the Software Engineering Manager - Desktop and...

  • Software Engineer

    5 days ago


    Muscat, Muscat, Oman Canonical Full time

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers,...