Field Software Engineer - USA

Location: Home based - North America


Write Python and Go code, deliver amazing platforms to interesting customers, and see the world, as a field-focused engineer on one of Canonical’s scale-out product teams.

Canonical builds incredible operational tooling for the elastic computing era, helping customers and the open source community master the challenge of operations on the hybrid cloud, bare metal, and container-based systems. Our cloud teams work on

  • LXD - in Go - the (world’s fastest) pure-container hypervisor

  • Snapd  - also in Go - a cross-distro transactional package for IoT and the cloud

  • MAAS - Python Django - our bare metal provisioning system, a physical cloud, and IPAM

  • Juju - Go - amazing model driven operations at scale on the hybrid cloud

Using these tools and Ubuntu, we deliver world-leading implementations of ‘big software’ for customers - such as container infrastructure like Docker Engine, Kubernetes and Mesos, scale-out data systems like Hadoop and Spark, and OpenStack itself. We like our products to be driven by real customer needs in the field, so as a starting engineer you will spend up to half your time on-site with customers helping them to take on next-generation challenges. They will look to you to show the way.

You will love this position if you are a talented software engineer with an interest in the latest techniques for delivering high-quality operations to a wide range of customers in a wide range of countries - from the cloud to the edge. As a multi-talented software engineer, you will prove your ability to deliver product-grade code that ships to critical systems in a series of Canonical’s products, learning how we coordinate software delivery across a multi-layered stack. You will spend time working on several of these products both in the field and as a primary code contributor, mastering and delivering the ‘big software’ deployments that depend on them. This is an opportunity to learn a great deal about the systems that are defining enterprise computing, and help shape them too.

We expect our engineers to be versatile, thoughtful, sociable, display leadership qualities and be enthusiastic to tackle new problems across the evolving stack as we build the platform that powers innovation from the cloud to the edge. Your career path at Canonical can involve getting deeper into core engineering, or becoming one of our global customer success engineers devoted to excellence in customer operations.


  • Design, develop, test, deploy, maintain and improve software.

  • Manage individual project priorities, deadlines and deliverables.


  • BA/BS degree in Computer Science or related technical field

  • 3 years of Ubuntu development experience

  • Experience using and contributing to great open source projects on the cloud or devices

  • Experience in Python, and/or Go in reasonably-sized software projects

  • Ability to travel globally for periods up to two weeks

  • Desire to participate in both customer conversations and core engineering processes



Canonical is an equal opportunities employer



Previous Applicants:

If you do not remember your password click here.

Powered By Taleo