Company logo hidden

Software Engineer - Immutable Ubuntu Desktop

Unlock employer Dubai, United Arab Emirates Posted: 06 Oct 2025

Financial

  • Estimate: $55k - $90k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job

Canonical is a leading provider of open source software and operating systems, with the widely used platform, Ubuntu, in areas such as public cloud, data science, AI, engineering innovation, and IoT. We are hiring a Software Engineer on the Core Desktop team to contribute to creating the next generation of the immutable Ubuntu desktop, focusing on security, reliability, and usability. This role combines immutable Linux concepts with modern desktop experiences to provide developers with a robust platform for innovation.

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

In this position, you will work with system languages (C/C++, Python, Shell scripting), occasionally using Go and Dart/Flutter. You’ll have the opportunity to learn and grow while making significant contributions under the guidance of experienced team members.

Responsibilities:

  • Design and develop elements of the Core Desktop.
  • Work with the latest Linux container technologies (kernel namespaces, cgroups, apparmor, seccomp, etc.).
  • Write high-quality, defensive, and performant code.
  • Collaborate with team members and the Ubuntu community to gather feedback and insights.
  • Participate in code reviews and contribute to documentation.
  • Troubleshoot and resolve user-reported issues.

What We Are Looking For:

  • Outstanding academic results with a degree in a technical subject or relevant experience.
  • Understanding of software development methodologies.
  • Passion for technology and a desire to work with innovative colleagues.
  • Willingness to learn about immutable desktop environments.
  • Skills in Linux containerization technologies and Linux desktop environments.
  • Proficiency in C/C++, Go, Python, and Shell scripting.
  • Good communication skills for both internal and external interactions.
  • Ability to travel twice a year for company events (up to two weeks long).

Additional Skills:

  • Familiarity with Rust, Golang, and Dart/Flutter is a plus.
  • Curiosity and initiative to identify opportunities and solve challenges.

Language Requirements

  • Proficiency in English is expected.

What We Offer

  • Competitive compensation based on geographical location, experience, and performance.
  • Annual compensation reviews and performance-driven bonuses.
  • Distributed work environment with in-person team sprints twice a year.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel and connect with colleagues globally.

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the publisher of Ubuntu, we are changing the world every day. We are dedicated to creating a diverse and inclusive workplace and consider all applications fairly, regardless of identity.

Apply Direct

Jobs you might like   View all jobs

About Software Development Company

Company details are hidden. Subscribe to view full company profile.

Ready to apply for this role?

Apply Direct