Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.
Experience Level
Senior
Qualifications
A passion for technology and collaboration with talented professionals. Bachelor’s degree in Computer Science, STEM, or a related field. Proven experience with Linux packaging, specifically Debian, RPM, and Yocto. Familiarity with open-source communities and licensing practices. Proficient in programming languages such as Python, C, and C++. Ability to thrive in a globally distributed team, demonstrating self-discipline and motivation.
About the job
Join our innovative team at Canonical, where you'll engage with the complete Linux stack, from kernel to networking, virtualization, and graphics, to enhance Ubuntu, the leading Linux desktop and server operating system, for cutting-edge silicon.
Our collaborative efforts with expert engineers from major silicon firms ensure the integration of next-generation features and performance improvements for emerging hardware.
This position is perfect for a proactive individual eager to make a significant impact on the Linux landscape across diverse industries. The ideal candidate is resourceful, articulate, and capable of delivering a broad spectrum of solutions across server, desktop, and IoT technologies. At Canonical, you’ll thrive in a dynamic, fast-paced team environment that prioritizes continuous learning and professional development.
Location: This is a fully remote role open to candidates worldwide.
About Canonical
Canonical is at the forefront of free software innovation, partnering with brilliant minds globally to develop exciting new technologies. Our ambitious vision involves creating superior platforms that support various verticals—from robotics to data centers, telecommunications to retail, and automotive solutions. Join us in building a better future with open-source software.
Join Canonical as a Linux Cryptography and Security Engineer, where you will leverage your software engineering and cryptography expertise to fortify the security framework that empowers Ubuntu and its users to operate securely, ensuring compliance with global information security standards such as FIPS 140-3 and Common Criteria. In this dynamic role, you wi…
Join our dynamic team at Canonical as an Embedded & Desktop Linux Systems Engineer, where you will work across the entire Linux stack—from kernel to GUI—to optimize Ubuntu, the most popular Linux desktop and server platform, for cutting-edge silicon.This role is fast-paced and intellectually stimulating, perfect for individuals who thrive on problem-solving and innovation. The ideal candidate will be proactive, eloquent, and capable of delivering diverse solutions across PC and IoT technologies. Collaborating with specialized engineers from leading silicon firms, you will integrate next-generation features and performance enhancements, setting a benchmark for upcoming hardware.Location: Fully remote, available worldwide
Join Canonical as a Linux Kernel Engineer and be part of a dynamic team that shapes the future of Linux across various platforms! We are looking for talented software engineers at all experience levels who are passionate about working with both stable and innovative Linux kernels for Ubuntu and its expansive ecosystem.At Canonical, our rapidly expanding kernel team plays a crucial role in supporting Ubuntu and the broader open-source community, collaborating with leading silicon companies to quickly deliver their advancements to a global audience, backed by a decade of enterprise security commitment.Our Linux Kernel Organization operates across all time zones, offering opportunities for technical leadership, engineering management, and engineering directorships. You will contribute to the maintenance and enhancement of all supported Ubuntu Linux kernels across a variety of architectures, from embedded devices to cloud environments and supercomputers.We prioritize hardware and virtualization enablement, security, reliability, and performance. While we lead in several upstream areas, our focus is on ensuring readiness and optimal performance for the latest kernel patchsets.Projects within our Kernel Team include but are not limited to:Development and testing of the Ubuntu Linux kernelOptimized kernels for key silicon and cloud partnersNext-generation security innovationsSupport for developer platforms like Raspberry Pi and RISC-VEnabling Ubuntu on various embedded systemsKernel Livepatch for delivering critical updates without downtimeEnsuring FIPS complianceReal-Time and Low Latency kernel variantsVirtualization and container technologySecurity enhancements with AppArmor, SECCOMP, and namespacesNetworking performance and security improvementsFocus on storage solutions, particularly Ceph and DRBDWe welcome candidates from recent graduates to seasoned professionals eager to engage in areas such as security mitigation, feature development, and testing. Ideal candidates will possess excellent academic qualifications, a solid background in software engineering, a motivation to thrive in a distributed team, and a willingness to travel globally twice a year for company events.
Join our innovative team at Canonical, where you'll engage with the complete Linux stack, from kernel to networking, virtualization, and graphics, to enhance Ubuntu—the leading Linux desktop and server operating system—for cutting-edge silicon.Our collaborative efforts with expert engineers from major silicon firms ensure the integration of next-generation features and performance improvements for emerging hardware.This position is perfect for a proactive individual eager to make a significant impact on the Linux landscape across diverse industries. The ideal candidate is resourceful, articulate, and capable of delivering a broad spectrum of solutions across server, desktop, and IoT technologies. At Canonical, you’ll thrive in a dynamic, fast-paced team environment that prioritizes continuous learning and professional development.Location: This is a fully remote role open to candidates worldwide.
Join Canonical, the creators of Ubuntu, as an Ubuntu Linux Kernel Engineer focused on BIOS and firmware. In this remote position, you'll play a vital role in enhancing the stability, reliability, and performance of Ubuntu Linux across x86/amd64 platforms. Your expertise in ACPI, BIOS, and UEFI will be essential as you collaborate with a globally distributed team to address boot processes and firmware challenges. Take ownership of the Firmware Test Suite (FWTS) and work on kernel patches alongside internal and external maintainers, all while driving innovation in tooling and automation.
Join our dynamic team at Canonical as a Linux Engineering Manager, where you will lead an innovative group of engineers collaborating with top silicon companies. You will work through the entire Linux stack, from kernel to GUI, to optimize Ubuntu, the most popular Linux desktop and server platform, for cutting-edge hardware technologies.This role is fast-paced and intellectually stimulating, offering a rewarding opportunity for resourceful and articulate leaders who thrive on solving complex challenges. You will integrate next-generation features and performance enhancements in partnership with specialist engineers from major silicon firms, ensuring that Ubuntu delivers exceptional performance across PC and IoT ecosystems.As the Partner Engineering Manager, you will nurture strategic relationships with our key technology partners, ensuring timely completion of all project milestones. Your leadership skills and software engineering background will be crucial in guiding and developing top-tier engineers, fostering a positive culture, facilitating technical delivery, and collaborating on strategic initiatives.
Canonical is a trailblazer in the realm of open source software and operating systems, delivering innovative solutions to enterprises worldwide. Our flagship platform, Ubuntu, is extensively utilized in transformative sectors, including public cloud computing, data science, artificial intelligence, engineering advancements, and the Internet of Things (IoT). We proudly serve a diverse clientele, ranging from leading public cloud and silicon providers to industry frontrunners across various domains. As a pioneer of global remote collaboration, we have built a team of over 1,100 professionals dispersed across more than 75 countries, with minimal office-based roles. Our team gathers in-person two to four times a year in unique locations worldwide to strategize and execute our vision.Founded and led by experts, Canonical is not only profitable but also on a trajectory of continuous growth.We are excited to welcome an Associate Support Engineer to our dynamic team, where you will have the opportunity to thrive and develop your career while addressing the technical requirements of our customers utilizing Ubuntu and other open source products. This is the perfect position for a proactive engineer with a desire to learn and a passion for Linux and open source technologies, all while collaborating with some of the industry's finest talents at Canonical.Your role will involve tackling intriguing technical challenges—from diagnosing complex cloud environments to resolving desktop and server issues, Linux kernel crashes, and OS configuration problems. You will provide exceptional support across Canonical's complete technical stack, spanning cloud, desktop, and IoT. You will take ownership of your cases from initial qualification through to resolution, liaising with colleagues and senior engineers as necessary. This is a fully remote position.
Join Canonical, a trailblazer in open source software and operating systems, as we empower enterprises and tech markets worldwide. Our renowned Ubuntu platform is integral to pioneering initiatives in public cloud, data science, AI, engineering innovation, and IoT. Serving leading public cloud and silicon providers, alongside industry frontrunners, we thrive on global collaboration with over 1200 colleagues across 75+ countries and minimal office-based roles. Our teams gather in captivating locations worldwide two to four times a year to align on strategy and execution. As a profitable, founder-led company, we are on a growth trajectory. We invite aspiring junior professionals to join the Canonical Kernel Team to contribute to the Linux kernel for Ubuntu. If you have a solid foundation in operating systems, are skilled in writing high-quality C (and possibly Rust), and are eager to explore the intricacies of Linux kernel development, this is your chance to advance your career. Our global team is dedicated to delivering the most widely used Linux kernel across cutting-edge silicon and cloud environments, where you can enhance your software engineering skills. The Canonical Kernel Team is responsible for building and maintaining all supported Ubuntu Linux kernels across diverse platforms and architectures—from small embedded devices to standard desktop/server systems and extensive cloud environments. In your first year, you will engage in significant projects including: Developing optimized solutions for key Silicon and Cloud partner platforms Supporting developer platforms like Raspberry Pi and RISC-V Facilitating Ubuntu on various embedded systems Implementing security hardening and exploit mitigation Integrating and distributing third-party drivers, including graphics Expanding driver support for advanced PC platforms We seek candidates who are recent graduates or early-career professionals eager to develop kernel-level software across multiple domains including security updates, patching, and testing. The ideal candidate will possess a background in software engineering, be enthusiastic about working in a distributed team, and be willing to travel globally twice a year for engineering events. These full-time positions are open to prospective or recently graduated students. Location: Our Kernel Teams operate remotely across all time zones.
Full-time|Remote|Home Based - Americas; Home based - EMEA
Canonical is at the forefront of open-source software and operating systems, powering numerous enterprise technology solutions worldwide. Our flagship platform, Ubuntu, is pivotal in transformative areas such as public cloud computing, data science, artificial intelligence, engineering innovation, and IoT. We serve leading public cloud and semiconductor firms, along with industry frontrunners in various sectors. As a pioneer of global distributed teamwork, we have over 1200 team members across 75 countries, with minimal office-based roles. Our teams gather in engaging locations worldwide two to four times a year to align on strategies and execution. We're a founder-led, profitable, and rapidly growing organization. Currently, we are seeking skilled Software Engineers proficient in Python, Packaging, and Linux, who are eager to positively influence the daily operations of numerous snap, rock, and charm publishers. Success in this role requires a keen interest in packaging formats, build systems, and automation that simplify software delivery for developers and engineers, reaching the broadest possible audience. You will design and maintain specialized Python tools that facilitate the developer build and publication process. Our team is responsible for the tooling that builds snaps, charms, and the latest addition, rocks. Snapcraft empowers developers to deliver app updates seamlessly to millions of Linux systems, removing the complexities associated with supported releases and installation instructions. This platform supports thousands of applications from a diverse group of over a thousand developers, including well-known names like Spotify, Slack, and Microsoft. Charmcraft fosters collaboration among charmed operator developers, enabling publication on Charmhub, the home of the Charmed Operator Collection. Charmed Operators allow developers to package software, including databases, event queues, and observability tools, alongside operational code, streamlining the integration and operation of software in their environments.
Canonical, a trailblazer in the realm of open-source software and operating systems, is seeking a passionate Rust Engineering Lead to join our globally distributed team. Our flagship platform, Ubuntu, is at the forefront of transformative enterprise solutions across various sectors including public cloud, data science, AI, and IoT. With a diverse clientele that features top-tier public cloud and silicon providers, Canonical thrives on fostering innovation and collaboration from over 1200 talented professionals spanning more than 75 countries, with minimal office-based roles. We gather in-person a few times a year in exciting global locations to align strategies and drive execution.As a founder-led, profitable company, we are committed to growth and technological advancement. We invite Rust Engineering Leads of all experience levels to lead the integration of Rust across Canonical's offerings, commencing with Ubuntu and expanding into our own projects and open-source initiatives. We view Rust as a pivotal language for system-level services, representing a natural evolution from traditional C and C++ programming. This role presents a unique opportunity to revolutionize the foundations of future Linux systems, utilizing Rust to enhance everything from system firmware and embedded software to bootloaders, kernels, and desktop environments.Our goal is to position Ubuntu as the premier platform for Rust development, ensuring seamless access to a comprehensive array of tools and capabilities that support cutting-edge open-source and enterprise development.This job listing serves as a general invitation for Rust engineers across all levels of seniority to explore opportunities within Canonical. Exceptional software engineers who are passionate about Rust are encouraged to apply. After the initial interview stage, we will match candidates with the most suitable product teams at Canonical based on their individual interests.Canonical is actively engaged in significant projects involving Python, Go, C, and C++, while we are beginning to invest heavily in Rust. For front-end development, we prefer React and Flutter.Join us in our mission to deliver innovative open-source solutions globally. We uphold the highest engineering standards, seeking individuals with strong motivation and a commitment to excellence in a fully remote and distributed work environment. A deep familiarity with Linux is essential, with experience across multiple distributions being highly advantageous.Location: We have open roles for Rust engineers in every time zone.
Join Canonical, the driving force behind Ubuntu, as a Lead Linux Kernel Engineer. In this pivotal role, you will spearhead the architecture, implementation, and ongoing enhancement of the Ubuntu Linux kernel, collaborating with key Silicon and Cloud partners to deliver optimal solutions. Your expertise will guide the mitigation of vulnerabilities, enhance performance, streamline third-party component integration, and develop scalable delivery methods to meet stringent quality standards. While this position is not formally managerial, strong interpersonal skills and a natural ability to lead engineers are essential. We seek individuals with extensive technical experience in operating systems and a passion for leadership to bring innovative ideas to fruition.
Full-time|Remote|Home Based - Americas; Home based - EMEA
Canonical, a trailblazer in open source software and operating systems, seeks a dedicated Software Engineer for our SnapD team. This remote position, available to candidates in the Americas and EMEA, focuses on developing mission-critical Golang code that enhances software delivery, container security, telemetry, and device management. Snaps represent the next evolution in software packaging for Linux, prioritizing safety and robustness. As a key member of our team, you'll contribute to a product that empowers users across diverse Linux environments and devices. We value quality, performance, and a passion for open source development, ensuring that our contributions are impactful and lasting.
Join Canonical, a trailblazer in open-source software and operating systems, as we redefine technological innovation across the globe. Our flagship platform, Ubuntu, is integral to transformative initiatives in public cloud, AI, data science, engineering, and IoT. With a diverse clientele that includes premier public cloud providers and industry leaders, we foster a unique work environment driven by global collaboration. Our team of over 1200 professionals spans more than 75 countries, with minimal office-based roles, facilitating teamwork through biannual global meet-ups to strategize and execute on our vision.We are on the lookout for a Mandarin-Speaking Embedded Linux Field Engineer to bolster our presence in critical sectors such as Automotive, Medical Devices, Industrial Systems, Robotics, Telecommunications, and Consumer Electronics. If you are a Linux enthusiast with a deep understanding of OS architecture, adept in distribution packaging, software design, system debugging, and capable of transforming customer concepts into reality, this role might be your next thrilling adventure.Our server edition of Ubuntu powers numerous connected devices and industrial PCs, while Ubuntu Core sets the benchmark for security and resilience in high-end appliances. With clients ranging from global consumer brands to leaders in automotive and robotics, we are committed to expanding our offerings to ensure robust security, efficient management, and enhanced developer experiences, even in the smallest Linux environments. Our recent introduction of real-time Linux capabilities reflects our dedication to innovation and excellence.This role demands a distinctive combination of skills. Ideal candidates will possess substantial knowledge of Linux, along with strong coding and scripting abilities. Experience in low-level Linux boot processes, BIOS, firmware, and embedded software development will be essential. We value individuals who thrive in dynamic environments, engaging with ambitious technology entrepreneurs, and who are motivated by competitive, business-focused challenges. Team-oriented, our engineers take pride in collective achievements.At Canonical, we believe our field engineers hold the most challenging yet rewarding positions, as they address a wide array of inquiries from clients regarding our solutions, providing insightful, informed responses.
Join our innovative team at Canonical, where you'll work across the entire Linux stack—from the kernel to the GUI—to optimize Ubuntu, the leading Linux desktop and server, for cutting-edge silicon technologies.This dynamic role demands quick-thinking problem solvers who are enthusiastic about tackling challenges. The ideal candidate will be resourceful, articulate, and adept at delivering a diverse range of solutions spanning both PC and IoT technologies. Collaborating with expert engineers from top silicon firms, you will integrate next-gen features and performance enhancements for future hardware.Location: Fully remote, open to candidates worldwide
Join Canonical, the driving force behind Ubuntu Linux, as we seek a seasoned Senior Software Engineer to revolutionize the configuration and build processes of the Ubuntu Linux kernel. Your mission will be to simplify and automate these processes, ensuring seamless distribution tailored to our clients' unique system requirements.We invite an industry expert who has extensive experience across various software domains. You will spearhead this initiative from inception to execution, demonstrating strong leadership and a meticulous commitment to detail while adhering to project timelines.While prior experience with Linux kernel internals is not mandatory, a robust understanding of the build system beyond basic command-line operations is essential. Proficiency in advanced Git usage and kernel patching will be pivotal in this role.
Join Canonical, the driving force behind Ubuntu Linux, the world's most widely adopted Linux distribution. We are on a mission to further enhance the adoption of Ubuntu by expanding support for a variety of System On Chip (SoC) platforms while optimizing performance for all users. With increasing demand from leading silicon manufacturers like NVIDIA, Xilinx, MediaTek, and Qualcomm, we're expanding our silicon enablement teams to tackle this exciting challenge. As a member of the Canonical Kernel Team, you will play a vital role in building, maintaining, and distributing the Linux kernel for Ubuntu, utilizing your software development skills at the hardware level to ensure optimal performance of our silicon offerings.We seek a candidate with a proven aptitude for software engineering at the hardware level. While direct experience with the Linux kernel is advantageous, candidates with backgrounds in other RTOS or bare-metal environments will also be considered, provided they demonstrate relevant hardware experience.We have multiple remote positions available globally and welcome applications from early-career professionals to seasoned industry experts.
Job DescriptionCanonical, a trailblazer in open-source software and operating systems, is seeking an innovative and skilled Embedded Linux Field Engineer for IoT and Devices. Our flagship platform, Ubuntu, powers a multitude of pioneering enterprise applications, including public cloud, data science, AI, industrial automation, and IoT. We partner with top-tier global brands and industry leaders, and our diverse team spans over 70 countries, fostering a culture of collaboration through occasional in-person meetings in exciting locations worldwide.As a founder-led, profitable organization, we are committed to growth and innovation. We are looking for talented individuals to join our mission-critical sectors such as Automotive, Medical Devices, Industrial Systems, Robotics, Telecommunications, and Consumer Electronics. If you are a Linux aficionado, with a deep understanding of OS intricacies, proficient in distribution packaging, software design, and system debugging, this role may be the perfect fit for you.Our server edition of Ubuntu is already a trusted choice in connected devices and industrial PCs. The tailored Ubuntu Core for IoT showcases cutting-edge security and resilience for advanced appliances. Our clientele includes renowned brands across consumer and industrial electronics, automotive, and robotics sectors. With the recent introduction of real-time Linux capabilities and ongoing certification efforts, our portfolio is redefining reliability, security, and developer efficiency in compact Linux environments.Successful candidates will possess a unique skill set, including expertise in low-level Linux boot processes, BIOS, EFI, Secure Boot, firmware, OS distribution packaging, and embedded software development methodologies. We seek team-oriented, ambitious technologists who thrive in a dynamic environment and take pride in both individual and collective achievements.
Join Canonical, a trailblazer in open-source software and operating systems, as we continue to empower global enterprises and technology sectors. Our flagship platform, Ubuntu, is at the forefront of transformative initiatives in public cloud, data science, AI, engineering innovation, and IoT. We proudly serve renowned public cloud and silicon providers as well as industry leaders across various sectors. Our unique approach to global collaboration brings together over 1200 talented individuals from more than 75 countries, operating primarily in a remote work environment with occasional in-person team gatherings worldwide to foster alignment on strategy and execution.Canonical is a profitable, founder-led company on a growth trajectory.We are on the lookout for dynamic Software Engineering Managers to steer technical teams in the delivery, support, and maintenance of all Linux kernels associated with the Ubuntu distribution. This role encompasses a broad spectrum of technical challenges, from integrating cutting-edge hardware support into the latest Ubuntu kernels to enhancing various execution environments and managing the complexities of the over 100 Ubuntu Linux kernels that remain actively supported during our Stable Release Update cycles.If you are an experienced leader of high-performing software development teams or a skilled technical lead eager to embrace management responsibilities, this position is ideal for you. A passion for Linux and a desire to contribute to its global distribution are essential.As an Engineering Manager at Canonical, your primary focus will be on your team: nurturing their growth as engineers, ensuring they perform meaningful and fulfilling work, and fostering a positive work environment. A solid background in software engineering and technical leadership is critical for success in this role. You will lead, challenge, and cultivate talented engineers, positively shaping the team culture, facilitating technical delivery, and collaborating with your team on strategic initiatives.Location: This is a remote position with global opportunities. Our kernel teams are distributed across all time zones, and apart from Taipei, Taiwan, we have no physical offices, allowing for a flexible work environment.
As a Senior Security Engineer, you will play a pivotal role in fortifying our technical landscape by architecting, implementing, and automating comprehensive security measures throughout our application stack and cloud environments, with a primary focus on AWS and considerations for GCP.Your expertise will enhance our security framework by actively identifying and addressing vulnerabilities, developing sophisticated security solutions throughout the Software Development Life Cycle (SDLC), and creating scalable automation using languages and tools such as Python, Go, Terraform, and Tines. Your contributions will be essential in preventing unauthorized access and exfiltration of Protected Health Information (PHI), enabling our transition towards a proactive defense strategy.This fully remote position reports to the Senior Manager of Security Engineering and is crucial to advancing our organization's security maturity and overall resilience.
As the leading Linux distribution globally, Ubuntu plays a crucial role in ensuring the security of the internet. We are seeking a Security Engineering Manager to significantly influence the safety and security of millions of users worldwide. Join our team of dedicated security professionals committed to safeguarding the open-source ecosystem while driving innovative solutions. Your leadership will be key in tackling emerging threats, developing comprehensive security protocols, and maintaining the integrity of Ubuntu. This is a unique opportunity to create a meaningful impact and establish a lasting legacy in the digital realm.The AppArmor team is at the forefront of developing essential security features for AppArmor, the mandatory access control module that protects all Ubuntu users by confining programs and limiting their access to system resources. Your contributions will enhance the security for millions, as you collaborate directly with our community and customers while orchestrating efforts across various engineering teams and projects.As an Engineering Manager, you will oversee team management and provide career guidance. Developing engineering talent, representing your team and product technically, and fostering collaboration with other teams and customers are crucial for success in this role.