Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.
Experience Level
Senior
Qualifications
Who You AreA tech enthusiast who thrives in collaborative environments filled with talented individuals. A proficient senior Python developer eager to tackle complex projects in mission-critical settings. Experienced in operating and managing MongoDB clusters effectively. Familiar with modern infrastructure deployment automation or traditional Linux system administration, operations, and package management. Passionate about delivering quality and implementing automated testing practices.
About the job
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.
About Canonical
At Canonical, we are pioneers in the open-source movement, collaborating with brilliant minds from engineers to C-suite executives. Since our inception in 2004, we've cultivated a remote-first culture that prioritizes flexibility and work-life balance. We offer competitive salaries, the freedom to work from anywhere, and the opportunity to contribute to impactful open-source projects that shape the future of technology. We are committed to fostering an inclusive workplace that values diversity of experience, perspectives, and backgrounds. We believe that a variety of viewpoints leads to a better working environment and enhances the solutions we provide to our users and customers. Join us and be a part of the vibrant world of Ubuntu!
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 f…
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.
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.
About UsAt iterative.ai, we are dedicated to developing innovative open-source tools for machine learning, such as DVC (over 12k ⭐ on GitHub), and robust enterprise-level data infrastructure solutions. Our collaboration platform, Studio, enhances teamwork and productivity. As a well-funded (Series A) remote-first organization with a team of over 50 skilled professionals, we aim to simplify the challenges associated with managing datasets, ML infrastructure, the ML models lifecycle, and various data-centric workflows.We prioritize effective collaboration and communication, not only within our teams but also in our interactions with users. We are committed to balancing and responding to the needs of both our open-source community and our enterprise clients.Explore More About Us: Website Docs : GitHub Blog ⏯ YouTube Discord
Join Canonical's innovative Certification team as a Python Software Engineer, where you'll develop essential tools that ensure the seamless operation of desktops, laptops, servers, and IoT devices. Our work bridges the gap between hardware and software, making familiarity with both critical for success in this role.As part of the Certification team, you'll contribute to the development of tools that certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server. Explore our certified devices at ubuntu.com/certified.We design hardware solutions for independent device probing and establish software testing frameworks that evaluate every aspect of Ubuntu's performance on this hardware. This role is perfect for those eager to make a significant impact on the adoption of Linux across diverse device categories and industries. At Canonical, we foster a dynamic, fast-paced work environment filled with learning and development opportunities. The team is primarily located in EMEA time zones, collaborating with colleagues across the Americas and APAC.Collaborate with silicon manufacturers, OEMs, ODMs, and internal teams to guarantee a smooth and secure out-of-the-box Ubuntu experience. Your contributions could lead to improved Ubuntu experiences across an increasing array of devices.
Full-time|$135K/yr - $155K/yr|Remote|Global - Remote Work
Are you passionate about making a difference? Join Enveritas, a mission-driven non-profit organization, as a Backend Software Engineer! By developing software solutions, you will play a crucial role in enhancing the livelihoods of millions of coffee farmers globally. As a Y Combinator-backed startup, we are looking for talented individuals to join our Engineering & Data Group on a full-time remote basis. Explore more about this opportunity and our team at https://www.enveritas.org/jobs/backend-software-eng/ About Our Engineering & Data Group We are a diverse, innovative, and collaborative team of around thirty members from various backgrounds, including journalism, academia, and international industries. Our group boasts a gender representation of 36% identifying as women and/or nonbinary, and many of us are parents or soon-to-be parents. Our mission is to build and maintain software that collects, analyzes, and reports crucial data regarding the conditions and practices of coffee farmers. This large-scale data collection involves intricate systems working in harmony, leveraging technology to facilitate every step—from identifying coffee farms through satellite imagery to coordinating survey modifications across diverse country teams and detecting real-time data anomalies for prompt investigation. Ultimately, we aim to provide roasters and stakeholders with actionable insights to improve the social, economic, and environmental conditions of smallholder farmers. Our backend systems are primarily built using Python and PostgreSQL/PostGIS, hosted on AWS through containerized services. We embrace GitHub for version control, CI/CD for deployment, and Terraform to manage infrastructure. Your Role and Responsibilities As a Backend Software Engineer within our EUDR engineering team, you will focus on enhancing backend systems designed to process customer-submitted farm lists, validate and transform inputs, and integrate them with our deforestation detection models and geospatial datasets. Your key responsibilities will include: Backend Feature Development and Maintenance: Improve our EUDR backend services, refine geospatial workflows, and enhance data integrity checks and error handling. Investigative Problem-Solving: Collaborate with the Support team to trace issues, analyze data, and develop solutions for any discrepancies. Flexibility in Requirements: Adapt to ambiguous or evolving requirements while ensuring project goals are met.
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 lead the charge in transformative enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our flagship platform, Ubuntu, is a cornerstone for industry leaders and innovators worldwide. Our diverse team of over 1200 professionals across 75+ countries embraces a culture of global collaboration, with minimal office-based roles and regular in-person meetups in exciting locations to strategize and align on our goals. As a profitable and founder-led organization, we are on a continuous growth trajectory. We are seeking an Embedded Linux Field Engineering Manager to guide a dedicated team of Field Engineers in Presales and Professional Services. This role is pivotal in assisting customers with solution architecture, design, and delivery, ensuring they harness the full potential of our offerings. Location: This is a remote position; however, you must reside in the Americas to manage a geographically distributed team effectively. Our Internet of Things mission is to empower businesses to deploy fleets of highly secure connected devices. Canonical provides the foundational Ubuntu OS and kernel, along with robust update and management mechanisms. Our clients develop mission-critical systems that demand exceptional quality and security, and we aim to extend this high level of security across the broader consumer electronics landscape. Our Field Engineers are thought leaders who tackle complex challenges, leveraging their deep expertise in embedded Linux to drive customer success. They are passionate about helping clients achieve ambitious technical and business objectives while demonstrating how Canonical's approach to open-source enhances the evolving field of edge computing. Additionally, our engineers are committed to fostering the growth of their peers, enhancing their technical acumen, time management skills, and understanding of customer business needs for ongoing development. This role requires a unique combination of skills. Ideal candidates possess strong Linux proficiency, coding and scripting capabilities, and experience in low-level Linux boot processes, BIOS, firmware, and embedded software development methodologies. They thrive in dynamic environments and enjoy engaging with motivated technology entrepreneurs. Competitive and business-oriented, these technologists take pride in their team's and company's successes.
Canonical is at the forefront of open source software solutions, providing robust operating systems to global enterprises. We are seeking a Software Support Engineer to engage in a dynamic role focused on Linux-based infrastructures and applications. Your expertise will cover diverse areas, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage solutions (Ceph, Linux filesystems), and networking (OVS, OVN, Core networking), as well as OpenStack and Kubernetes. This position offers the chance to showcase your engineering skills across various facets of Ubuntu and the open source applications utilized by major enterprise clients. If you have a passion for Linux, exceptional problem-solving abilities, and a commitment to enhancing technology that serves millions globally, Canonical is the perfect place for you.
Canonical is at the forefront of open-source software innovation, providing cutting-edge operating systems like Ubuntu to enterprises worldwide. Our technology powers advancements in cloud computing, data science, artificial intelligence, engineering, and the Internet of Things (IoT). We collaborate with top-tier public cloud providers, silicon manufacturers, and industry leaders, thriving in a fully remote environment with over 1200 team members across 75 countries. Our company is founder-led, profitable, and continuously expanding. We are seeking a talented Software Engineer for our Sustaining Engineering team to tackle complex challenges in Linux-based infrastructure and applications. This role encompasses all layers of the stack, from bare metal and virtualization (KVM) to containerization (Docker/LXC/LXD), storage solutions (Ceph), and networking technologies (OVS, OVN, Core networking) up to OpenStack and Kubernetes. You will have the opportunity to demonstrate your engineering prowess and contribute to the success of Ubuntu and the broader open-source community. If you are passionate about Linux, open-source development, and have strong problem-solving skills, you will thrive in this dynamic environment with Canonical.
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.
Canonical is at the forefront of open source innovation, providing cutting-edge software and operating systems to enterprises worldwide. With our widely adopted Ubuntu platform, we spearhead transformative initiatives in public cloud, data science, AI, engineering innovation, and IoT. As a Software Maintenance Engineer, you will play a pivotal role in a vibrant engineering team, tackling challenges across Linux-based infrastructures and applications, from bare metal and virtualization to Kubernetes and OpenStack. You will leverage your engineering acumen to address complex issues impacting our global customer base, ensuring the reliability and performance of the software that drives their success. This position offers a unique opportunity for technology enthusiasts who are passionate about open source, thrive in a collaborative environment, and wish to make a substantial impact in the tech community.
Join Canonical as a Software Engineer specializing in Industrial IoT and contribute to pioneering open-source initiatives. In this fully remote role based in the EMEA region, you'll be at the forefront of developing secure, customizable industrial edge solutions. Your expertise will enable you to design and implement applications that range from constrained IoT devices to robust gateways, where embedded systems and Linux will be integral to your daily tasks. We prioritize a collaborative environment, emphasizing peer reviews, integration/unit testing, and code maintainability.
Join Canonical, a trailblazer in open source software, as an Ubuntu Core Software Engineer. In this pivotal role, you will revolutionize the Linux experience within embedded environments, developing the most secure and updatable operating system for the IoT landscape. We seek a passionate software engineer who is well-versed in open source principles, Linux systems, security protocols, and the developer experience. You will tackle complex challenges that require a robust understanding of low-level operating systems, kernel functionalities, and device firmware. Your mission will involve empowering diverse industries—ranging from IoT to automotive and aviation—by creating a next-generation secure embedded Linux OS that simplifies operations for device manufacturers worldwide. As part of the Ubuntu Core team, your work will encompass designing and implementing software for various CPU architectures, including ARM, RISC-V, and x86, while enhancing boot mechanisms, bootloaders, storage layouts, and device trees.
Canonical is a pioneering force in the realm of open-source software and operating systems, catering to global enterprises and technology markets. Our flagship platform, Ubuntu, powers transformative initiatives across public cloud, data science, AI, engineering innovation, and IoT. We proudly serve some of the world's leading public cloud and silicon providers as well as industry frontrunners across various sectors. Our company champions global distributed collaboration, featuring over 1200 dedicated professionals across more than 80 countries, with minimal office-based roles. Teams convene in person two to four times a year in exciting global locations to align on strategies and execution.As a founder-led, profitable, and rapidly growing company, we are excited to announce an opening for a Python Engineering Manager. We seek a leader who embodies accountability in developing internal products, maintains high engineering quality standards, continuously enhances their skills and those of their team members, and possesses a strong drive for results. This role presents an excellent opportunity to collaborate with talented individuals and leverage innovative open-source solutions to support Canonical's growth.The Commercial Systems unit consists of six engineering teams that work closely with other engineering and business teams at Canonical. The services crafted, developed, and operated by the Commercial Systems unit are integral to Canonical's operations, with Python playing a crucial role in our success. We are looking for software engineering managers to lead these teams:The Data Governance team is dedicated to enabling secure and well-governed access to comprehensive datasets sourced from various internal and external data sources, organized within a data mesh. This team employs well-known open-source data governance tools like Trino and Ranger, defines and executes data governance processes, and democratizes data across Canonical.The Integrations team focuses on automating SaaS user management and onboarding new data sources into the data mesh. This team designs, develops, and operates a Python-based solution to automate SaaS seat management and track expenditures across the application portfolio. Additionally, the team integrates both internal and external data sources into the data mesh using open-source ETL solutions, empowering data-driven decision-making within the organization.Location: This position is fully remote within the EMEA region.
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.
Canonical is a premier provider of open-source software and operating systems for the global enterprise and technology sectors. Our flagship platform, Ubuntu, is widely utilized in transformative enterprise initiatives, including public cloud, data science, AI, engineering innovation, and IoT. We serve a diverse clientele, encompassing top-tier public cloud services, silicon manufacturers, and industry leaders across various sectors. As a pioneer of global distributed collaboration, we have over 1200 team members in more than 75 countries, with minimal office-based roles. Teams convene two to four times a year in exciting locations worldwide to align on strategy and execution.We are a founder-led, profitable, and rapidly growing organization.We are seeking a skilled Software Engineer to contribute to our Linux, cloud infrastructure, automation pipelines, and open-source software initiatives.In this role, you will collaborate closely with esteemed partners such as Amazon, Microsoft, and Google to enhance Ubuntu’s capabilities in the cloud. Your responsibilities will include developing our build systems using Python, Jenkins, and shell scripting, implementing cloud-related features in Ubuntu Server, managing our continuous delivery pipelines, and engaging directly with partners. Your goal will be to automate the deployment of existing and new Ubuntu products across diverse workloads, from web servers to GPU-accelerated AI, as well as integrating our offerings with cloud-native services.Join us in building a rewarding and impactful career alongside some of the brightest minds in technology at Canonical, a thriving international software company. As part of our team, you will blend software development expertise with robust software and infrastructure delivery experience.
Who Are We?Admios has been at the forefront of nearshore software development in Latin America since 2005, collaborating with leading technology companies in Silicon Valley. Our dynamic team of 50 engineers spans 12 countries across Central and South America. We pride ourselves on attracting the most skilled developers in the region and tackling complex engineering challenges that push the boundaries of technology.Discover the unique advantages of working with us:Continuous Learning: We are committed to cultivating a well-rounded skillset encompassing technical, soft, and management skills, establishing a robust career foundation.Top Benefits: Experience an unparalleled benefits package compared to other service firms in Latin America, including generous personal time off, family leave, health benefits, and extensive personal and work reimbursements.Client Collaboration: Enjoy the opportunity to work directly with clients, fostering lasting relationships. After two years on an account, our clients can hire our engineers directly if both parties agree.
Are you a talented software engineer with profound knowledge in infrastructure and a systems-oriented mindset eager to influence the future of AI? As large-scale language models become pivotal in understanding real-world systems, cloud architectures, and performance-critical infrastructure, your expertise will play a key role in shaping their training data. We are seeking Software Engineer Infrastructure Specialists proficient in JavaScript, TypeScript, and Python. Your focus on systems thinking, software and infrastructure architecture, performance optimization, and quality engineering will be essential. You will engage with advanced language models through realistic infrastructure and platform scenarios that involve cloud design, Infrastructure-as-Code abstractions, deployment workflows, scalability challenges, and failure modes. Your work will evaluate how these models reason about architectural tradeoffs, abstraction layers, environment isolation, state management, and reliability across distributed systems. On a daily basis, you will interact with the model on infrastructure and platform engineering tasks utilizing JavaScript, TypeScript, and Python. Your responsibilities include verifying architectural integrity and logical correctness, assessing code quality and testing strategies, analyzing performance bottlenecks and deployment risks, capturing reproducible failure cases, and recommending enhancements to prompt design and evaluation metrics to fortify model reasoning. A bachelor's, master's, or PhD degree in computer science, software engineering, or a closely related technical field is preferred. Practical experience in cloud platforms, infrastructure engineering, platform or DevOps roles, performance analysis, or QA practices is crucial. Exceptional technical communication and the ability to clearly articulate system-level reasoning and tradeoffs are vital. Are you ready to transform your engineering skills into the foundational knowledge for tomorrow's AI? Apply now and begin training the model that will educate the world.