Canonical

Software Engineer - Immutable Ubuntu Desktop

Job Location

Roma, Italy

Job Description

Overview Software Engineer - Immutable Ubuntu Desktop. Canonical is hiring a Software Engineer on the Core Desktop team to build the next generation of immutable Ubuntu desktop. The goal is to combine the best ideas of immutable Linux with the latest Linux desktop experience to provide a better platform for innovation. We primarily code in C/C++, with Python and Shell scripting; Go and Dart/Flutter are used occasionally. This is a home-based position on a team in the EMEA region. Responsibilities Design and develop elements of the Core Desktop. Work with the latest Linux container technologies — kernel namespaces, cgroups, AppArmor, seccomp, and more. Write high quality, defensive and performant code for millions of daily users. Collaborate with team members to understand the intricacies of immutable desktops. Participate in code reviews to uphold quality standards and architecture. Engage with the Ubuntu community to gather user feedback and insights. Contribute to documentation to aid learning for current and future team members. Take part in regular team meetings to discuss progress, challenges, and upcoming sprints. Troubleshoot and resolve user-reported issues, gaining debugging experience. What we are looking for Outstanding academic results; an undergraduate degree in a technical subject or a compelling alternative path. Understanding of software development methodologies and life cycles. Passion for technology and a drive to work with motivated colleagues. Willingness to learn and adapt, with interest in immutable desktop environments. Skills in Linux containerisation technologies — kernel namespaces, cgroups, AppArmor, or seccomp. Skills in Linux desktop environments — XDG portals, free desktop specifications, systemd, GRUB, etc. Skills in C/C++, Go, Python and Shell scripting. Good communication skills for internal and external interactions. Ability to travel twice a year for company events up to two weeks long. Additional skills Familiarity with Rust, Go, and Dart/Flutter is a plus. Initiative to proactively identify opportunities and solve challenges. Curiosity, flexibility, and a strong sense of accountability. Soft skills including passion, enterprise, and self-motivation. What we offer you Distributed work environment with twice-yearly team sprints in person. Personal learning and development budget of USD 2,000 per year. Annual compensation review and a performance-driven annual bonus. Comprehensive benefits reflecting Canonical’s values. Annual holiday leave and maternity/paternity leave. Employee Assistance Programme and opportunity to travel to new locations to meet colleagues. Travel upgrades for long-haul company events. About Canonical Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, we are shaping AI, IoT, and the cloud. We recruit globally and maintain high standards for new hires. Canonical has been remote-first since 2004 and offers a unique window into 21st-century digital business. Canonical is an equal opportunity employer and strives to foster a workplace free from discrimination. We consider diverse backgrounds and experiences and provide fair consideration for all applicants. Seniority level Entry level Employment type Full-time Job function Engineering and Information Technology Industries Software Development J-18808-Ljbffr

Location: Roma, Lazio, IT

Posted Date: 10/18/2025
View More Canonical Jobs

Contact Information

Contact Human Resources
Canonical

Posted

October 18, 2025
UID: 5440642881

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.