Software Engineer - Secure Container Images
Required skills
- container images
- hardened
- production-ready
- Ubuntu
- minimal images
- performance
- usability
- security commitments
- upstream source
- open source software
Nice to have
- security-oriented maintenance mindset
- dependency and vulnerability findings
- assess impact
- safe fix
- software supply chain security
- generating and consuming artifacts
Role summary
Canonical is seeking a globally remote Software Engineer to focus on secure container images. This role involves owning the process from upstream source to published image, ensuring open-source software is tested, signed, and maintained for Ubuntu. You will build and operate CI/CD pipelines for packaging, building, testing, scanning, signing, and publishing images. Responsibilities include developing tooling for security compliance and cloud-native compatibility, collaborating with internal teams and the community, and setting quality standards for images. The role requires proficiency in Bash and Python, experience with CI/CD systems, containerization tools (Docker, Kubernetes), and Linux systems. A commitment to knowledge sharing and mentoring is also expected. Experience with software supply chain security, DevSecOps, and languages like Go or Rust are considered nice-to-have.
With more than 10 billion pulls, Canonical's container images are trusted by developers worldwide to build and run software securely and at scale. That trust rests on our commitment to hardened, production-ready images.
We are advancing the state of the art with a new generation of Ubuntu-based container images we call "rocks": minimal images engineered for performance and usability and backed by long-term security commitments. As a member of the team, you will own the path from upstream source to published image, turning open source software into tested, signed, and continuously maintained artifacts that developers can deploy with confidence.
This is fast-paced, multi-disciplinary software engineering. Because most of the software we package originates from third-party upstreams, you will work across a broad range of container technologies and hundreds of open source projects, often in several programming languages, integrating and maintaining them so they are easy to consume on Ubuntu. Automation is central to the role: you will build the pipelines that package, build, test, and publish images at scale.
Your seniority in this role will reflect your software engineering experience and your ability to mentor and guide more junior colleagues.
Location: This is a globally remote role
This role entails
What we are looking for in you
In addition we expect that you will match our values, by being:
Nice-to-have skills
If your experience is close but does not match every requirement, we encourage you to apply. We value transferable experience from Linux packaging, release engineering, build systems, platform engineering, and open-source maintenance.
What we offer colleagues
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. 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.
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. We are founder-led, profitable, and growing.
Powered by worldwide distributed collaboration since our inception in 2004, we believe tech and business leadership can emerge anywhere. We have no central headquarters. Most of us work from home, but we are exceptionally disciplined about this. We have very high expectations of all colleagues, and are champions of excellence. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Similar roles
- Solutions Architect for AutomotiveCanonical · Remote · Remote
- Ubuntu Engineering ManagerCanonical · Remote · Remote
Senior Software Engineer - Lead PlatformA Place for Mom · Remote · Remote
Senior Software EngineerHumata Health · Remote · Remote- Intermediate Software Engineer (Frontend/UI)Achievers · Toronto, ON · Hybrid
- Software Engineer IIOctane® · Remote · Remote
