Search for Software Engineer (Python/Linux/Packaging)
96,943 results
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 firm…
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.
Canonical
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 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, 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.
Canonical
Join Canonical as a Software Engineer and play a pivotal role in revolutionizing open source software management on public clouds and data centers. As part of our dynamic global team, you'll leverage Python and Kubernetes to create innovative solutions that enhance operational efficiency. Your work will involve designing and delivering robust software operations code across the Linux stack, ensuring our systems scale effectively and meet the demands of our diverse customer base. This role is perfect for passionate engineers who thrive in a collaborative environment and are excited about cloud computing and open source technologies.
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.
Canonical, a trailblazer in open-source software and operating systems for the global enterprise and tech landscape, is seeking a passionate Graduate Software Engineer to join our innovative team. Our flagship platform, Ubuntu, powers transformative initiatives in public cloud, data science, AI, engineering innovation, and IoT, serving leading public cloud and silicon providers worldwide.As a fully remote company with over 1,200 dedicated professionals across 75+ countries, we prioritize collaborative global engagement, meeting in unique locations 2 to 4 times a year to align on strategic goals.In this role, you will be instrumental in developing, testing, and enhancing Ubuntu’s presence on public cloud platforms. Your contributions will directly impact the quality and stability of Ubuntu, which is pivotal for our global user base. Collaborating with our Ubuntu teams and major cloud partners, you will ensure the continuous improvement of our cloud images while actively engaging with our users to meet their needs.This position demands a strong foundation in Python software engineering, with a keen focus on interoperability across diverse releases and environments. Proficiency in Python is essential, and contributions to open-source projects will be considered a significant advantage. You will also manage Ubuntu images, so familiarity with apt configuration, deb packaging, and system administration will enhance your effectiveness in this role.We are looking for individuals who are enthusiastic about the Ubuntu project and are committed to developing tools that empower millions globally. A focus on quality, attention to edge cases, user experience, comprehensive documentation, and community engagement is paramount. You will work with a diverse user spectrum, from mission-critical environments to enthusiastic hobbyists, guiding best engineering practices to cater to all.
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
Canonical
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.
Join Canonical, a leading provider of open-source software, as a Software Engineer focused on developing innovative Python-based container images. In this role, you will create and maintain a diverse array of container images, collaborating with various teams to ensure the highest quality and an exceptional Ubuntu user experience. You will play a pivotal role in automating Continuous Integration and Continuous Delivery (CI/CD) processes, leveraging your expertise in container-based DevOps. By contributing to cutting-edge products like OCI images, you will help shape the future of container technology. This position offers the opportunity to work remotely across the Americas, APAC, and EMEA while engaging with a global community of tech professionals.
Canonical stands at the forefront of open-source software development, delivering innovative operating systems and solutions tailored for global enterprises and technology sectors. Our flagship platform, Ubuntu, is integral to transformative initiatives across public cloud infrastructure, data science, artificial intelligence, engineering advancements, and the Internet of Things (IoT). We proudly serve renowned public cloud providers, silicon manufacturers, and industry pioneers across diverse sectors. As a leader in global distributed collaboration, we boast a dynamic team of over 1,200 professionals across more than 80 countries, with minimal office-based roles. Our teams convene for strategic alignment and collaboration two to four times a year in captivating locations worldwide.Founded, profitable, and on a growth trajectory, we are seeking a Python Software Engineer dedicated to engineering excellence, continuous improvement, and skill development. This role presents an exciting opportunity to engage with popular software systems, cutting-edge integration technologies, and pioneering open-source projects.The Commercial Systems division consists of six engineering teams that collaborate closely with other technical and business units at Canonical. The services engineered and maintained by this division are crucial to our operations, with Python playing a vital role in our initiatives. We invite talented Python Software Engineers to join our dedicated Integrations team.The Integrations team focuses on automating SaaS user management and onboarding new data sources into our data mesh. This team is tasked with designing, developing, and operating Python-based solutions to streamline SaaS seat management and monitor expenditures across our application portfolio. Additionally, the team integrates various internal and external data sources into the data mesh through open-source ETL solutions, empowering data-driven decision-making across the organization.Location: This position is fully remote, available to candidates in the EMEA region.
Canonical, a trailblazer in open source software and operating systems for global enterprises, is seeking a talented Software Engineer to join our dynamic Kubernetes product team. Our flagship platform, Ubuntu, is integral to cutting-edge enterprise initiatives including public cloud, data science, AI, engineering innovation, and IoT. With a customer base that includes top public cloud and silicon providers, as well as industry leaders across various sectors, we pride ourselves on fostering a culture of global collaboration. Our team comprises over 1000 professionals across 70 countries, primarily working remotely, with occasional in-person meetings held in exciting locations worldwide to strategize and execute effectively.As we continue to grow, we invite a passionate Software Engineer to contribute to our Kubernetes offerings. You will play a pivotal role in developing operators and add-ons, ensuring seamless lifecycle management of critical components while delivering a zero-ops experience for project integration into Kubernetes. This position provides a unique opportunity to work closely with cutting-edge open-source technologies, enhancing user functionality and collaborating with industry peers to deliver optimal solutions to our customers.If you are enthusiastic about open source software, Linux, Golang, Python, and Kubernetes, we would love to hear from you!Location: This is a remote role available for candidates in EMEA and the Americas.
Canonical
Join Canonical, a global leader in open source technology, as a Senior Python Engineer. In this dynamic remote role, you will develop high-quality Python applications that power our innovative solutions in cloud computing, data science, and IoT. Collaborate with a diverse team of experts, contribute to impactful projects, and engage with the open-source community to enhance software operations globally. If you are passionate about creating exceptional software and driving technical excellence, we want to hear from you!
Canonical, a trailblazer in open source software and operating systems, is at the forefront of delivering innovative solutions to the global enterprise and technology sectors. Our flagship platform, Ubuntu, is instrumental in transformative initiatives such as public cloud infrastructure, data science, artificial intelligence, engineering advancements, and IoT. We proudly serve an impressive portfolio of clients, including premier public cloud and silicon providers, alongside industry leaders from diverse sectors. As a pioneer of global distributed collaboration, our team of over 1200 professionals spans across more than 75 countries, with limited office-based roles. We convene in-person two to four times a year at engaging locations worldwide to align on strategic initiatives and execution.Canonical is founder-led, profitable, and continuously expanding.We are seeking passionate open-source enthusiasts to join our Partner Engineering Team, where you will engage with the complete Linux stack to optimize cutting-edge silicon technologies, including new hardware accelerators, AI frameworks, confidential computing, networking, virtualization, and containerization solutions.This role involves collaboration with global silicon companies to tailor Ubuntu for their new silicon architectures, including x86, ARM, RISC-V, PowerPC, and s390x.Location: Fully remote with global reach.
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 will apply your knowledge of cryptography, Linux security, and programming to enhance the Ubuntu distribution while collaborating with esteemed organizations like DISA and CIS to establish and implement robust security hardening benchmarks.As a vital member of the Security Hardening team, you will develop automation tools to audit deployed systems for DISA-STIG and CIS benchmark compliance. Your insights will help identify gaps in our frameworks, allowing you to create innovative solutions to address these challenges. This position offers the chance to influence our security culture, facilitate technical delivery, and guide team direction and execution. You will work closely with Canonical’s kernel team and the broader engineering organization to drive impactful features for all Ubuntu users.
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.
Canonical, a forefront provider of open source software and operating systems, is on the lookout for a dedicated Software Engineer specializing in Distributed Systems Testing. In this role, you will be instrumental in ensuring the quality and resilience of applications built on Canonical’s renowned Ubuntu and Juju platforms. Your expertise will drive the success of multi-cloud deployable applications, enhancing our reputation in key areas such as public cloud, data science, AI, and IoT. We prioritize quality engineering, seeking individuals who can employ data-driven strategies to enhance testing, automation, reporting, and analytics. Join our globally distributed team as we test and deploy cutting-edge cloud solutions in diverse environments, from bare metal in customer data centers to major public clouds including AWS, GCE, and Azure. You'll have the opportunity to develop CI pipelines, test innovative products on new clouds, and contribute to the advancement of our AI/ML pipelines for automated test result analysis.
Join us in revolutionizing the deployment of MongoDB across diverse cloud environments! At Canonical, we strive to develop the premier open-source alternative to MongoDB Atlas and Amazon DocumentDB, enabling users to take full control of their data across multi-cloud and on-premise infrastructures.We are on the lookout for a seasoned Python developer with expertise in MongoDB to help us create a robust, fully managed MongoDB solution utilizing Juju. Your contributions will be pivotal in designing the most secure and reliable methods for deploying and managing MongoDB on physical machines, virtual machines, public cloud platforms, and Kubernetes. As part of our small MongoDB team, you will play a crucial role, and your efforts will significantly influence our product and the broader open-source ecosystem.
Sign in to browse more jobs
Create account — see all 96,943 results
Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, or location & role pages.
Software Engineer (Python/Linux/Packaging)
Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.
Experience Level
Experience
Similar jobs
Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, location & role pages.
