 
        
        Software Engineer - Immutable Ubuntu Desktop
Canonical is hiring a Software Engineer on the Core Desktop team. In this role, you'll join a dedicated team of professionals to build the next generation of immutable Ubuntu desktop. Our goal is to put Linux desktops back at the forefront of security, reliability and usability. We mostly code in system languages such as C/C++ and use Python and Shell scripting as well. Occasionally we use Go, and Dart / Flutter. This role offers a unique opportunity to grow and learn in a fast-paced environment. Your contributions, guided by more experienced team members, will be essential in shaping the future of Ubuntu's Core Desktop.
Location
Location: 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 demanding daily users.
 * Collaborate with team members to understand the intricacies of immutable desktops.
 * Participate in code reviews to ensure 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 experience in debugging and problem-solving.
Qualifications
 * Outstanding academic results; an undergraduate degree in a technical subject or equivalent experience.
 * Understanding of software development methodologies and life cycles.
 * Passion for technology and collaboration 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, freedesktop specifications, systemd, GRUB, etc.
 * Proficiency in C/C++, Go, Python and Shell scripting.
 * Good communication skills for internal and external interactions.
 * Ability to travel up to twice a year for company events up to two weeks long.
Additional Skills
 * 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.
 * A focus on soft skills, including passion, enterprise, and self-motivation.
What we offer
We offer a globally aware compensation approach with an annual review and performance-based bonuses, plus benefits aligned with Canonical values.
 * Distributed work environment with twice-yearly in-person team sprints.
 * Personal learning and development budget of USD 2,000 per year.
 * Annual compensation review and recognition rewards.
 * Annual holiday leave and maternity/paternity leave.
 * Employee Assistance Programme and opportunities to travel to new locations to meet colleagues.
 * Travel upgrades for long-haul company events.
About Canonical
Canonical is a pioneering tech firm that publishes Ubuntu and drives the global move to open source. We recruit on a global basis and maintain high standards for new hires. Canonical has been remote-first since 2004.
EEO and non-discrimination
Canonical is an equal opportunity employer. We foster a workplace free from discrimination, with fair consideration for all applicants.
#J-18808-Ljbffr