Senior Linux OS Software Engineer (Ubuntu)

Job Title: Senior Linux OS Software Engineer (Ubuntu)

Location: Home based - Americas, APAC

Keywords: ubuntu, linux, server, cloud, python, scripting, remote, open source, travel, home

Reports To: Ubuntu Foundations Engineering Manager

Role summary

This role is on the Ubuntu Foundations Team, which develops the world's most popular cloud operating system. In this role, you will join the team responsible for Ubuntu Foundations. Ubuntu strives to deliver the latest-best free software components, in an easy to use and highly reliable form. We build on the technical excellence of Debian and bring additional focus and shape to the solutions we offer the industry. Applicants will be passionate about the future of Ubuntu, mindful of the dynamics of the open-source ecosystem, and equally aware of the needs of large but innovative organizations.

You will work on the Ubuntu Foundations team to build the software that underpins Ubuntu installations and cloud provisioning. Work includes design, development, and testing of software that brings up Ubuntu on systems as well as other work that helps integrate and improve Ubuntu with our partners. 

Key responsibilities and accountabilities

  • Participate in our engineering process through code and architectural review

  • Design, build, and integrate new features and enhancements into Ubuntu that will support users of Ubuntu

  • Engage in bug-fixing work across a wide variety of components of the Ubuntu platform, helping to ensure that we produce regular high-quality releases and updates on time

  • Take personal ownership of problems and drive them to solutions

  • Write high-quality code to create new features and fix bugs

  • Engage with the open source community and commercial partners

  • Collaborate proactively with a distributed team

  • Adaptable to a wide range of situations and software

  • Respond to and work to resolve issues raised by end-users and commercially supported customers as necessary

Required skills and experience

  • Excellent Python programming experience

  • Experience with boot loaders, the boot process, and early user space

  • Experience with network config in complex production scenarios including bonding, vlans, and bridging

  • Experience with devops automation, tools, and methodologies

  • Experience in Ubuntu/Debian system administration, including packaging

  • Experience with public clouds, cloud topologies, and technologies

  • Involvement in open source projects in the past a plus

  • Capacity to learn quickly about new systems and techniques

  • Travel domestically and internationally several times a year (when it is deemed safe to resume travel)

  • Strong written and verbal communication skills

  • Degree level education, preferably in a technology field


Travel to international destinations is expected for 1 week at a time approximately 2-4 times per year. Locations in recent years have included Cape Town, Berlin, Paris, Brussels, and Budapest.

Employee Benefits Canonical Offers

  • Flexible working options/work from home

  • Tuition and Training Reimbursement

  • Annual Bonus Plan

  • Holiday for Service (Annual Leave)

  • Conference Leave

  • Priority Pass

  • Laptop Refresh Benefit

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunity to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.



Apply Now

Back to jobs