Enable job alerts via email!

Software Engineer - Immutable Ubuntu Desktop

TN United Kingdom

London

Remote

GBP 50,000 - 70,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company seeks a Software Engineer to join their Core Desktop team in London. This role involves designing and developing the next generation of the immutable Ubuntu desktop, utilizing skills in Rust and Linux technologies. The position offers a global, performance-based compensation package, including a generous learning budget and opportunities for travel and professional growth.

Benefits

Distributed work environment
USD 2,000 annual learning and development budget
Recognition rewards
Holiday leave
Maternity and paternity leave
Employee Assistance Programme
Travel opportunities to meet colleagues
Travel upgrades for long-haul company events

Qualifications

  • Understanding of software development methodologies and life cycles.
  • Willingness to learn and adapt in immutable desktop environments.
  • Ability to travel twice a year for company events.

Responsibilities

  • Design and develop elements of the Core Desktop.
  • Write high-quality, defensive, and performant code.
  • Troubleshoot and resolve user-reported issues.

Skills

Linux containerization technologies
Rust
C
Python
Good communication skills

Education

Outstanding academic results or compelling alternative background

Job description

Software Engineer - Immutable Ubuntu Desktop, London

Client: Canonical

Location: London, United Kingdom

Job Category: Other

EU work permit required: Yes

Job Reference: 5459eaf7c9a3

Job Views: 3

Posted: 19.05.2025

Expiry Date: 03.07.2025

Job Description:

As a Software Engineer on the Core Desktop team, you'll join a dedicated team of professionals to build the next generation of immutable Ubuntu desktop. Our goal is to enhance security, reliability, and usability of Linux desktops. We combine immutable Linux ideas with the latest desktop experiences to provide a better platform for innovation. Our development primarily uses Rust, C, and C++, with occasional use of Python and Dart/Flutter. This role offers opportunities to grow and learn in a fast-paced environment, where your contributions will shape the future of Ubuntu's Core Desktop.

Location:

This is a home-based position within the EMEA region.

What your day will look like:
  • Design and develop elements of the Core Desktop.
  • Work with Linux container technologies such as kernel namespaces, cgroups, AppArmor, seccomp, and more.
  • Write high-quality, defensive, and performant code for millions of users.
  • Collaborate with team members to understand immutable desktop intricacies.
  • Participate in code reviews to uphold quality standards and architecture.
  • Engage with the Ubuntu community for feedback and insights.
  • Contribute to documentation for learning and future reference.
  • Attend team meetings to discuss progress and upcoming sprints.
  • Troubleshoot and resolve user-reported issues, gaining debugging experience.
What we are looking for in you:
  • Outstanding academic results or a compelling alternative background.
  • Understanding of software development methodologies and life cycles.
  • A passion for technology and motivated colleagues.
  • Willingness to learn and adapt, particularly in immutable desktop environments.
  • Skills in Linux containerization technologies: kernel namespaces, cgroups, AppArmor, seccomp.
  • Skills in Rust, Golang, Python, or C.
  • Good communication skills for internal and external interactions.
  • Ability to travel twice a year for company events, up to two weeks long.
Additional skills that you might also bring:
  • Proactive initiative and problem-solving skills.
  • Curiosity, flexibility, and accountability.
  • Strong soft skills, including passion, enterprise, and self-motivation.
What we offer you:

We offer a global, performance-based compensation package, including annual reviews, bonuses, and benefits such as:

  • Distributed work environment with biannual team sprints in person.
  • USD 2,000 annual learning and development budget.
  • Recognition rewards, holiday leave, maternity and paternity leave.
  • Employee Assistance Programme and travel opportunities to meet colleagues.
  • Travel upgrades for long-haul company events.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Architect - Containers / Virtualisation

Canonical

City of Edinburgh

Remote

USD 60,000 - 100,000

-1 days ago
Be an early applicant

Software Architect - Containers / Virtualisation

Canonical

City of Edinburgh

Remote

GBP 60,000 - 90,000

-1 days ago
Be an early applicant

Software Engineer - Immutable Ubuntu Desktop

Canonical

Glasgow

Remote

USD 40,000 - 80,000

21 days ago

Linux devices software engineer - snapd

Canonical

City of Edinburgh

Remote

GBP 40,000 - 80,000

21 days ago

Software Engineer - Python - Container Images

Canonical

City of Edinburgh

Remote

USD 45,000 - 80,000

22 days ago

Associate Linux Support Engineer

Canonical

City of Edinburgh

Remote

GBP 30,000 - 60,000

20 days ago

Software Architect - Containers / Virtualisation

Canonical

Glasgow

Remote

USD 60,000 - 100,000

16 days ago

Site Reliability / Gitops Engineer

Canonical

City of Edinburgh

Remote

GBP 50,000 - 90,000

21 days ago

Senior Data Backend Engineer (Semantic Business Information) (Remote - United Kingdom)

Yelp

City of Edinburgh

Remote

GBP 60,000 - 100,000

21 days ago