Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
As a Linux Software Engineer focusing on Ubuntu for Next-Gen Silicon at Canonical, you will join a dedicated and technically advanced team. Canonical, the company behind Ubuntu, is renowned for driving innovation in the open-source ecosystem with a global, distributed workforce. This role offers the opportunity to work at the intersection of Linux software and modern silicon, helping to adapt and optimize Ubuntu to run flawlessly on new chipsets and hardware platforms.
Your primary responsibilities will include enabling and maintaining Ubuntu on the latest silicon and hardware boards by collaborating with silicon vendors, hardware partners, and internal engineering teams. You will work on kernel drivers, boot loaders, firmware, and system integration layers, contributing open-source code and technical documentation. The day-to-day work involves troubleshooting low-level issues, debugging performance bottlenecks, and ensuring hardware compatibility for emerging technologies.
Successful candidates should have a strong background in Linux systems engineering, with deep knowledge of the Linux kernel, device drivers, and hardware bring-up. Experience with C programming, embedded systems, and upstream open-source contributions is essential. Familiarity with widely used architectures such as ARM, x86, and RISC-V is highly valued, as well as excellent troubleshooting, collaboration, and communication skills.
Canonical offers competitive compensation with a strong benefits package, including remote work, flexible schedules, and professional development opportunities. Employees enjoy the chance to work with top-tier engineers from around the world in a supportive and highly innovative environment.