Logo
Canonical

Ubuntu Core Software Engineer

Canonical, Chicago, Illinois, United States, 60290

Save Job

Join to apply for the

Ubuntu Core Software Engineer

role at

Canonical . 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 providers, silicon manufacturers, and industry leaders. We have a global, distributed team of over 1200 colleagues across more than 75 countries, with few office-based roles. Teams meet a few times a year in various interesting locations worldwide. We are hiring a

Ubuntu Core Software Engineer

to enhance the Linux experience in embedded environments with the most secure, updatable OS in the IoT market. This role is ideal for someone passionate about open source, Linux, security, and developer experience, requiring deep technical skills in low-level OS, kernel, and device firmware. Our mission is to enable robust solutions across fields like IoT, automotive, and aviation using a next-generation secure embedded Linux OS. We focus on device recovery mechanisms that simplify and standardize field operations for heterogeneous device fleets. As part of the Ubuntu Core team, you'll design and implement software across various CPU architectures such as ARM, RISC-V, and x86, working on boot mechanisms, bootloaders, storage layouts, device trees, kernels, and services. Build a meaningful career with top talent at Canonical, a growing international software company. Location

This role is remote within the EMEA region. The role entails

Writing high-quality code with unit tests to develop new features. Debugging Linux system issues and producing fixes. Collaborating proactively with a distributed team. Reviewing code from other engineers. Discussing ideas and finding solutions collaboratively. Integrating diverse bootloaders and maintaining gadget snaps. Working remotely with global travel 2-4 times annually for events. What we are looking for in you

A passion for technology and collaboration with talented teams. Curiosity, flexibility, articulate communication, and accountability. Soft skills such as passion, enterprise mindset, thoughtfulness, and self-motivation. Bachelor's degree or equivalent in Computer Science, STEM, or related fields. Experience with C, Golang, and Shell scripting. Solid understanding of Linux, preferably Debian or Ubuntu. Experience with Linux-capable devices like Raspberry Pi. Interest or experience in low-level systems and security features like bootloaders, systemd, firmware, and security modules (TPM, FDE, LUKS, HSM). Knowledge of Yocto is a plus. What we offer colleagues

Distributed work environment with biannual in-person team sprints. Annual learning and development budget of USD 2,000. Regular compensation reviews and recognition rewards. Generous holiday, maternity, and paternity leave. Wellness programs and assistance services. Opportunities for travel and global collaboration. About Canonical

Canonical leads in open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote excellence. Since 2004, most colleagues work remotely, embracing the future of work. Join us to challenge yourself, learn, and grow. Canonical is an equal opportunity employer committed to diversity and inclusion. We value different backgrounds and perspectives and ensure fair consideration for all applicants. #J-18808-Ljbffr