Canonical
Join to apply for the
Ubuntu Core Software Engineer
role at
Canonical . About the role
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet 2-4 times a year in interesting locations worldwide to align on strategy and execution. The company is founder-led, profitable, and growing. Role overview
We are hiring an
Ubuntu Core Software Engineer
to redefine the Linux experience in embedded environments with the smallest, most secure, and updatable OS in the IoT market. This role is ideal for a software engineer passionate about open source, Linux, security, and developer experience, requiring high technical skill in low-level OS, kernel, and device firmware. Our mission is to enable building robust solutions across IoT, automotive, and aviation using the next-generation secure embedded Linux OS. We focus on reliable, secure device recovery mechanisms to simplify field operations for heterogeneous devices. Key responsibilities Design and implement software across various CPU architectures (ARM, RISC-V, x86). Work on boot mechanisms, bootloaders, storage layout, device trees, kernel, and services. Collaborate with a distributed team, review code, and participate in discussions. Maintain and integrate diverse bootloaders and gadget snaps. Work remotely with global travel 2-4 times a year for events.
Candidate profile
Passionate about technology and teamwork. Curious, flexible, articulate, accountable. Soft skills: passionate, enterprising, thoughtful, self-motivated. Bachelor's or equivalent in Computer Science, STEM, or similar. Experience with C, Golang, Shell scripting. Strong understanding of Linux, Debian/Ubuntu preferred. Experience with Linux-capable devices like Raspberry Pi. Interest or experience in low-level systems and security (bootloaders, systemd, security features like TPM, FDE, LUKS, HSM). Knowledge of Yocto is a plus.
What we offer
Distributed work environment with biannual in-person sprints. Annual learning and development budget of USD 2,000. Regular compensation reviews, rewards, and benefits including leave, parental leave, wellness programs, and travel opportunities.
About Canonical
Canonical pioneers open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, aiming for excellence, and support remote work since 2004. Join us to think differently, learn new skills, and advance your career. Canonical is an equal opportunity employer committed to diversity and inclusion. Job details
Seniority level: Entry level Employment type: Full-time Job function: Engineering and IT Industries: Healthcare, Non-profit, Government
#J-18808-Ljbffr
Ubuntu Core Software Engineer
role at
Canonical . About the role
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet 2-4 times a year in interesting locations worldwide to align on strategy and execution. The company is founder-led, profitable, and growing. Role overview
We are hiring an
Ubuntu Core Software Engineer
to redefine the Linux experience in embedded environments with the smallest, most secure, and updatable OS in the IoT market. This role is ideal for a software engineer passionate about open source, Linux, security, and developer experience, requiring high technical skill in low-level OS, kernel, and device firmware. Our mission is to enable building robust solutions across IoT, automotive, and aviation using the next-generation secure embedded Linux OS. We focus on reliable, secure device recovery mechanisms to simplify field operations for heterogeneous devices. Key responsibilities Design and implement software across various CPU architectures (ARM, RISC-V, x86). Work on boot mechanisms, bootloaders, storage layout, device trees, kernel, and services. Collaborate with a distributed team, review code, and participate in discussions. Maintain and integrate diverse bootloaders and gadget snaps. Work remotely with global travel 2-4 times a year for events.
Candidate profile
Passionate about technology and teamwork. Curious, flexible, articulate, accountable. Soft skills: passionate, enterprising, thoughtful, self-motivated. Bachelor's or equivalent in Computer Science, STEM, or similar. Experience with C, Golang, Shell scripting. Strong understanding of Linux, Debian/Ubuntu preferred. Experience with Linux-capable devices like Raspberry Pi. Interest or experience in low-level systems and security (bootloaders, systemd, security features like TPM, FDE, LUKS, HSM). Knowledge of Yocto is a plus.
What we offer
Distributed work environment with biannual in-person sprints. Annual learning and development budget of USD 2,000. Regular compensation reviews, rewards, and benefits including leave, parental leave, wellness programs, and travel opportunities.
About Canonical
Canonical pioneers open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, aiming for excellence, and support remote work since 2004. Join us to think differently, learn new skills, and advance your career. Canonical is an equal opportunity employer committed to diversity and inclusion. Job details
Seniority level: Entry level Employment type: Full-time Job function: Engineering and IT Industries: Healthcare, Non-profit, Government
#J-18808-Ljbffr