Canonical logo

Ubuntu Core Software Engineer

Canonical

Gatineau, Canada

Share this job:
$2 - $4 Posted: 4 hours ago

Job Description

<p>Join to apply for the <strong>Ubuntu Core Software Engineer</strong> role at <strong>Canonical</strong></p>
<p>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 leading public cloud and silicon providers, and industry leaders across sectors. The company is founder-led, profitable, and growing, with a distributed team of 1200+ colleagues in 75+ countries, meeting in person 2-4 times a year.</p>
<p>We are hiring a <strong>Ubuntu Core Software Engineer</strong> to redefine the Linux experience in embedded environments with a focus on security, upgradability, and minimalism in IoT. This role involves working on low-level operating systems, kernels, and device firmware, and is ideal for someone passionate about open source, Linux, and security.</p>
<p>As part of the Ubuntu Core team, you'll design and implement software for various CPU architectures, including ARM, RISC-V, and x86, focusing on boot mechanisms, bootloaders, device trees, kernels, and services.</p>
<p>Location: <em>This role will be based remotely in the EMEA region</em></p>
<p>The role entails:</p>
<ol>
<li>Writing high-quality code with unit tests to develop new features</li>
<li>Debugging Linux system-level issues and fixing them with quality code</li>
<li>Collaborating proactively with a distributed team</li>
<li>Reviewing code produced by other engineers</li>
<li>Discussing ideas and collaboratively finding solutions</li>
<li>Integrating diverse bootloaders and maintaining gadget snaps</li>
<li>Working from home with global travel 2-4 times a year for events</li>
</ol>
<p>What we are looking for in you:</p>
<ol>
<li>A passion for technology and working with talented people</li>
<li>Curiosity, flexibility, articulation, and accountability</li>
<li>Soft skills such as passion, enterprise mindset, thoughtfulness, and self-motivation</li>
<li>Bachelor's degree or equivalent in Computer Science, STEM, or similar</li>
<li>Experience with C, Golang, and Shell scripting</li>
<li>Solid understanding of Linux, preferably Debian or Ubuntu</li>
<li>Experience with Linux-capable devices like Raspberry Pi</li>
<li>Interest or experience in low-level systems and security facilities such as bootloaders, systemd, Linux security implementations (TPM, FDE, LUKS, HSM)</li>
<li>Knowledge of Yocto is a plus</li>
</ol>
<p>What we offer colleagues:</p>
<ul>
<li>Distributed work environment with biannual in-person team sprints</li>
<li>USD 2,000 annual learning and development budget</li>
<li>Annual compensation review</li>
<li>Recognition rewards, holiday leave, parental leave</li>
<li>Wellness programs and travel opportunities</li>
</ul>
<p>About Canonical:</p>
<p>Canonical pioneers open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, value excellence, and foster a remote-first culture since 2004. Working here challenges you to think differently and grow professionally.</p>
<p>Canonical is an equal opportunity employer. We value diversity and are committed to creating an inclusive environment for all applicants.</p>
#J-18808-Ljbffr
Back to Listings

Create Your Resume First

Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.

It's fast, easy, and increases your chances of getting an interview!

Create Resume

Application Disclaimer

You are now leaving Jobsbrampton.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.

Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.