Cloud Images Software Engineer

Canonical • United State
Remote
Apply
AI Summary

Canonical seeks a Cloud Images Software Engineer to optimize Ubuntu's performance and reliability in cloud environments. The role involves developing build systems, integrating new features, and managing continuous delivery pipelines. The ideal candidate will have experience with cloud platforms, containers, and DevOps automation practices.

Key Highlights
Design, develop, and maintain automated, reliable image delivery, testing, and publication pipelines
Implement new features and enhancements within Ubuntu to improve cloud support and user experience
Collaborate proactively with global teams, open source contributors, and industry partners
Technical Skills Required
Python Linux Docker Kubernetes Jenkins shell scripting Ubuntu
Benefits & Perks
Distributed work environment with flexible remote options
Biannual in-person team sprints at interesting global locations
Personal learning and development budget of USD 2,000 annually

Job Description


About The Company

Canonical is a pioneering technology company renowned for its leadership in the open source software ecosystem. As the publisher of Ubuntu, one of the most widely adopted Linux distributions globally, Canonical plays a vital role in shaping the future of cloud computing, AI, IoT, and data science. The company serves a diverse clientele that includes leading public cloud providers, silicon manufacturers, and industry innovators across multiple sectors. With a strong commitment to open source principles, Canonical fosters a collaborative environment that encourages innovation and community engagement. Since its inception in 2004, the company has embraced a remote-first culture, employing over 1,200 professionals across more than 75 countries. Canonical's founder-led, profitable, and growth-oriented approach ensures a dynamic work environment dedicated to technological excellence and impactful solutions.

About The Role

We are seeking a highly motivated Software Engineer specializing in Cloud Images to join our dynamic team at Canonical. This role offers an exciting opportunity to work at the forefront of cloud infrastructure, automation, and open source development. As a Software Engineer for Cloud Images, you will collaborate closely with global partners such as Amazon, Microsoft, and Google to optimize Ubuntu's performance and reliability in cloud environments. Your primary responsibilities will include developing build systems using Python, Jenkins, and shell scripting, integrating new features into Ubuntu Server to support cloud workloads, and managing continuous delivery pipelines. You will also be involved in automating the delivery of Ubuntu products across various modern workloads, including web servers, GPUs for AI, virtual machines, and containers. This role requires a blend of software development expertise, system architecture skills, and a proactive approach to problem-solving, with opportunities to engage in open source projects and contribute to the broader community.

Qualifications

  • Bachelor’s degree or higher in Computer Science, STEM, or a related field
  • Practical experience with public cloud platforms (AWS, Azure, GCP, etc.)
  • Proficiency in Python development on Linux systems
  • Experience with containers (Docker, Kubernetes, etc.)
  • Knowledge of DevOps automation practices
  • Experience with open source projects and APIs
  • Linux systems administration skills
  • Experience with Python packaging and scripting
  • Strong understanding of cloud-based applications and infrastructure
  • Excellent problem-solving and debugging skills
  • Effective communication skills and ability to work collaboratively in a distributed team environment

Responsibilities

  • Design, develop, and maintain automated, reliable image delivery, testing, and publication pipelines
  • Implement new features and enhancements within Ubuntu to improve cloud support and user experience
  • Collaborate proactively with global teams, open source contributors, and industry partners
  • Write high-quality, maintainable code to support cloud workloads and infrastructure
  • Architect and design complex systems and integrations with cloud platforms
  • Debug and resolve issues related to cloud images, build systems, and deployment pipelines
  • Conduct code reviews and participate in technical design discussions
  • Engage in continuous learning and contribute to open source projects
  • Travel internationally 2 to 4 weeks annually for internal and external events as needed

Benefits

  • Distributed work environment with flexible remote options
  • Biannual in-person team sprints at interesting global locations
  • Personal learning and development budget of USD 2,000 annually
  • Regular performance and compensation reviews
  • Recognition and reward programs for outstanding contributions
  • Generous annual leave and holiday policies
  • Maternity and paternity leave benefits
  • Employee Assistance Programme for personal and professional support
  • Travel opportunities to meet colleagues and participate in global events
  • Priority Pass and travel upgrades for long-haul company events

Equal Opportunity

Canonical is an equal opportunity employer committed to fostering a diverse and inclusive workplace. We welcome applications from individuals of all backgrounds, identities, and experiences. We believe that diversity enhances our innovation and effectiveness and are dedicated to providing a fair and respectful environment for all employees. All employment decisions are made based on qualifications, merit, and business needs, without regard to race, gender, sexual orientation, age, disability, or any other protected characteristic.

Subscribe our newsletter

New Things Will Always Update Regularly