The Canonical MAAS team is responsible for delivering our Metal As A Service hyperscale provisioning technology. Ubuntu strives to be the most scalable, cloud ready server distribution and MAAS is our platform to get it there. MAAS is a rapidly evolving software stack written in Python and Go, and we are looking for experienced software engineers who understand performance at scale, networking, storage and usability.
Locations (2)
Americas
EMEA
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission.
Responsibilities
Develop MAAS core components and features to make MAAS the #1 bare metal cloud system
Shape the architecture of MAAS to make it simpler, faster and easier to use
Collaborate with other teams to ensure MAAS works well with other tools and is released on time
Contribute your improvements to our continuous integration environment, tests and practices, to maintain fast feedback and good test coverage
Contribute to documentation of current and existing features, making it world-class resource for Data Centre operators and users
Requirements
Bachelor’s or equivalent in Computer Science, STEM or similar degree
Nice to have: TypeScript
Nice to have: React
Nice to have: large-scale physical server provisioning and automation
The web team works in a multi-disciplinary environment with visual designers, UX designers and other developers to bring exciting new web projects to life.
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission.
Responsibilities
Create high fidelity websites and web apps using the latest incarnations of HTML, CSS (SCSS) and Javascript (React and TypeScript)
Help maintain existing projects including updating content and adding new pages
Manage incoming requests for updates and liaise with or delegate to other people as necessary
Ensure the standard of our output remains high and consistent across our whole product portfolio
Ensure new pages are published according to specification and in compliance with our web style guide
Join an industry-leading security engineering team to monitor, triage, respond to, and document new and existing vulnerabilities in open source software, helping protect the open source community and Ubuntu users from emerging threats.
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
Responsibilities
Analyzing, fixing, and testing vulnerabilities in open source packages
Keeping track of vulnerabilities in the Ubuntu ecosystem as they are discovered, researched, and fixed
Collaborating with other teams in the Ubuntu community and upstream developers to exchange or develop vulnerability patches
Auditing source code for vulnerabilities
Building features and tools to help teams strengthen the security of their products
Help bring engineering, manufacturing, business and operations data into one place, connecting sources to our emerging warehouse, building reliable data models and delivering dashboards that support company decisions.
Responsibilities
Connect data sources
Build reliable pipelines
Create trusted data models
Build dashboards
Keep data understandable
Requirements
Bachelor’s or Master’s in computer science, data engineering or information systems
Develop insights using a wide range of data sources, design and implement solutions, deploy well-tested, maintainable solutions into live systems, develop tools and infrastructure for sensor data analysis, collaborate closely with engineers, product managers, and domain experts to translate business needs into technical impact
Compensation
Competitive salary (85.000 - 100.000 EUR p.a. depending on seniority/exoerience)
Responsibilities
Develop insights using a wide range of data sources, including IIoT sensor data and other railway domain datasets
Design and implement solutions - from understanding customer challenges to releasing models to production
Deploy well-tested, maintainable solutions into live systems
Develop tools and infrastructure for sensor data analysis that integrate smoothly into our end-to-end software engineering lifecycle
Collaborate closely with engineers, product managers, and domain experts to translate business needs into technical impact
Requirements
Bachelor's or equivalent degree in Mathematics, Statistics, Computer Science, Engineering, or a related field
Join our DevOps team as a DevSecOps Engineer to own the security of our cloud infrastructure and delivery pipelines, turning security requirements into automated, enforced controls.
Responsibilities
Own CVE triage and fixes across containers, Kubernetes (AKS), Azure cloud and VMs
Harden clusters and cloud accounts: RBAC, workload identity, network and admission policies
Build security gates into CI/CD and GitOps: image, dependency, IaC and secret scanning, plus image signing
Manage secrets and access (Vault, SSO, short-lived credentials), work with Wiz, and support audits and incident response
Hiring junior engineers to work across the breadth of our Ubuntu Engineering organisation, focusing on quality, performance, and resilience in software.
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus.
Responsibilities
Designing, building and shipping software in Rust, Go, Python and C/C++
Packaging, integrating, testing and uploading open source software to the Ubuntu repositories
Debugging issues, then designing and delivering robust solutions
Authoring and improving technical and community documentation
Contributing to upstream and neighboring open source projects
Requirements
Undergraduate degree in Computer Science or STEM
Exceptional academic track record from both high school and university
Nice to have: Linux distributions
Nice to have: System debugging tools and techniques
Nice to have: Automation tooling and CI/CD systems
Lead an initiative to take the configuration and build of the Ubuntu Linux kernel to a new level of simplicity and automation to make it even easier to distribute to clients tailored to their specific system needs.
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission.
Responsibilities
Lead the design and implementation of an advanced automated Linux build control system
Work closely with other engineering teams to deploy seamlessly into the Canonical ecosystem
Be eager to propose innovative solutions to kernel build roadblocks and drive acceptance to upstream