Canonical Circular Logo

Software Engineer - Immutable Ubuntu Desktop

Canonical Riyadh, Saudi Arabia Posted: 27 Feb 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Entry Level
  • English: Professional

Position

As a Software Engineer on the Core Desktop team, you will collaborate with a dedicated group of professionals to build the next generation of immutable Ubuntu desktop. The goal of the project is to position Linux desktops at the forefront of security, reliability, and usability. This includes combining the best aspects of immutable Linux with the latest Linux desktop experience, thereby providing our global ecosystem of developers with an improved platform for innovation.

You will primarily code in system languages such as C/C++, while also utilizing Python and Shell scripting. Occasionally, you may work with Go and Dart/Flutter. This role offers a unique opportunity to grow and learn in a fast-paced environment, with your contributions playing a crucial role in shaping the future of Ubuntu's Core Desktop.

Work Conditions:

  • This is a home-based position on a team located in the EMEA region.
  • Full-time role.
  • Ability to travel twice a year for company events, up to two weeks long.

What Your Day Will Look Like:

  • Design and develop elements of the Core Desktop.
  • Work with the latest Linux container technologies, including kernel namespaces, cgroups, apparmor, and seccomp.
  • Write high-quality, defensive, and efficient code for millions of daily users.
  • Collaborate with team members to understand the intricacies of immutable desktops.
  • Participate in code reviews to understand quality standards and architecture.
  • Engage with the Ubuntu community to gather user feedback and insights.
  • Contribute to documentation to aid your learning and that of future team members.
  • Attend regular team meetings to discuss progress, challenges, and upcoming development sprints.
  • Troubleshoot and resolve user-reported issues, gaining experience in debugging and problem-solving.

What We Are Looking For:

  • Outstanding academic results.
  • An undergraduate degree in a technical field or a compelling alternative path.
  • Understanding of software development methodologies and lifecycles.
  • Passion for technology and a drive to work with intelligent, motivated colleagues.
  • Willingness to learn and adapt, with a keen interest in the challenges of immutable desktop environments.
  • Skills in Linux containerization technologies, Linux desktop environments, C/C++, Go, Python, and Shell scripting.
  • Good communication skills for both internal and external interactions.

Language Requirements: Proficiency in English (additional languages may be beneficial).

Additional Skills That You Might Bring:

  • Familiarity with Rust, Golang, and Dart/Flutter is a plus.
  • Initiative to proactively identify opportunities and solve challenges.
  • Curiosity, flexibility, and a strong sense of accountability.
  • Focus on soft skills, including passion, enterprise, and self-motivation.

What We Offer:

  • Competitive compensation that considers geographical location, experience, and performance.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review.
  • Recognition rewards.
  • Annual holiday leave, maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunity to travel to new locations for company events, along with travel upgrades for long-haul company events.
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.