Canonical Circular Logo

Software Engineer - Immutable Ubuntu Desktop

Canonical Jeddah, Saudi Arabia Posted: 28 Nov 2024

Financial

  • Estimate: $50k - $75k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

As a Software Engineer on the Core Desktop team at Canonical, you will be part of a dedicated group working to build the next generation of immutable Ubuntu desktop. Your mission will be to enhance security, reliability, and usability in Linux desktops. This role involves coding primarily in system languages, such as C/C++, as well as Python and Shell scripting, and will occasionally involve Go, Dart, and Flutter. You will have the unique opportunity to grow and learn in a fast-paced environment, with contributions that significantly shape the future of Ubuntu's Core Desktop.

Location: Jiddah, Makkah, Saudi Arabia (Remote)
Work Conditions: Full-time, Remote position on a team in the EMEA region

Responsibilities:

  • 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 performant code for millions of users.
  • Collaborate with team members and engage with the Ubuntu community.
  • Troubleshoot and resolve user-reported issues.
  • Participate in regular team meetings and code reviews.

What We Are Looking For:

  • Outstanding academic results, ideally with an undergraduate degree in a technical subject.
  • Understanding of software development methodologies and life cycles.
  • Passion for technology and the drive to work with intelligent, motivated colleagues.
  • 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 (Preferred):

  • Familiarity with Rust, Golang, and Dart/Flutter.
  • Proactive problem-solving skills and a sense of accountability.

Benefits:

  • Competitive compensation with performance-driven annual bonuses.
  • Personal learning and development budget of USD 2,000 per year.
  • Distributed work environment with twice-yearly team sprints in person.
  • Annual leave, maternity and paternity leave, and Employee Assistance Programme.
  • Opportunities to travel to meet colleagues.

Language Requirements: Not explicitly stated, but proficiency in English is assumed given the nature of the role in a global company.

About Canonical:
Canonical is a pioneering tech firm known for its contributions to open source, specifically as the publisher of Ubuntu. Since its inception in 2004, Canonical has maintained a remote-first work culture and is dedicated to fostering a diverse workplace free from discrimination. Together with a passionate global community, Canonical continues to innovate and lead in the realm of open source technologies.

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.