Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Dubai, United Arab Emirates Posted: 28 Jan 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

This is a fast-paced engineering role in Linux-based software-defined infrastructure and applications, covering all layers of the stack, including bare metal, virtualization (KVM), and containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN and Core networking), up to OpenStack and Kubernetes, and the open source applications running on top of them. You will have the opportunity to showcase your engineering skills while addressing critical issues in the open source stack that require software engineering for upstream bug fixes. This role is designed for a technologist with a passion for Linux and open source. You will assist in troubleshooting and resolving complex customer problems and work closely with Canonical's field, support, and product engineering teams.

Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes.
  • Maintain a close working relationship with other teams.
  • Participate in upstream communities and review code produced by other engineers.
  • Develop bug fixes and backport patches for inclusion in upstream.
  • Maintain clear and concise communications.

Work Conditions:

  • Remote role with teams in all time zones.
  • Occasional international travel (up to 10% of work time) for team meetings, events, and conferences.
  • Work from home environment.

Requirements:

  • Professional experience as a software engineer.
  • Background in Computer Science, STEM, or similar.
  • Strong experience with Linux and at least one of the following: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Development-level experience in at least one of Python, Go, C, or C++ on Linux.
  • Ability to troubleshoot using debugging tools like gdb.
  • Familiarity with git source code repositories.

Additional Skills:

  • Interest in Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, and Ceph.
  • Ability to work collaboratively in a distributed team.
  • Strong communication skills and a proactive approach to problem-solving.

Benefits:

  • Performance-driven annual bonus.
  • Personal learning and development budget.
  • Annual compensation review.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel to meet colleagues from different teams.

Language Requirements:

  • English proficiency is necessary; additional language skills may be advantageous.
Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the worldโ€™s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.