Software Engineer Ubuntu Packaging @ Canonical
Your Application Journey
Email Hiring Manager
Job Details
About Canonical
Canonical is a leading provider of open source software and operating systems, known for Ubuntu. The company supports breakthrough initiatives in public cloud, data science, AI, engineering innovation and IoT with a global distributed team.
Role Overview: Software Engineer Ubuntu Packaging
Join the Ubuntu Engineering Server Team to help build the distro of the future. You will work on packaging and maintaining Ubuntu Server components including webservers, databases, virtualization, containerization stacks and more.
Key Responsibilities
- Collaborate proactively in a distributed team environment.
- Contribute to high-quality open source software and Ubuntu packaging.
- Debug open source and team maintained code.
- Work on traditional server workloads, virtualization, and containers.
- Engage with the Ubuntu and Debian communities and upstream projects.
What We Are Looking For
You are passionate about technology, open source, and working with brilliant minds. With a relevant degree and solid fundamentals in at least one major programming language (C/C++, Python, Rust, or Go), you embrace testing, debugging, containerized environments, dependency resolution, and distro packaging.
Benefits & Work Environment
- Remote work with global travel (2-4 weeks yearly) for events.
- Personal learning budget and annual performance-driven bonus.
- Distributed team with biannual in-person sprints in unique locations.
- Supportive culture with recognition rewards and fair compensation reviews.
Key skills/competency
- Ubuntu
- Packaging
- Open source
- Debugging
- Collaboration
- Testing
- Containerization
- Virtualization
- Dependency resolution
- Software engineering
How to Get Hired at Canonical
🎯 Tips for Getting Hired
- Customize your resume: Highlight open source and packaging skills.
- Research Canonical: Understand their Ubuntu and open source mission.
- Prepare technical examples: Showcase debugging and containerization projects.
- Practice clear communication: Emphasize collaborative experiences.