Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Dubai, United Arab Emirates Posted: 06 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • No Relocation Support
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

Canonical is seeking a passionate Software Engineer for Sustaining Engineering to work within a fast-paced environment focused on Linux-based software-defined infrastructure and applications. This role encompasses various layers of the software stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN), up to OpenStack and Kubernetes, and the open source applications operating on them.

As a Software Engineer, you will tackle critical issues in the open source stack, requiring software engineering for upstream bug fixes. The position necessitates productivity at all levels of the stack above the kernel in diverse programming languages. You will be an integral part of the team, providing troubleshooting, guidance, and bug fixes for enterprise customers and communities using Ubuntu.

Key Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open source software.
  • Collaborate closely with Canonical's field, support, and product engineering teams.
  • Participate in upstream communities and contribute to code review processes.
  • Develop bug fixes and backport patches for inclusion in upstream projects.
  • Maintain clear, concise technical communication and actively engage in team discussions to improve processes and documentation.
  • The role includes working from home and occasional international travel (up to 10% of work time) for team meetings and conferences.

Qualifications:

  • Professional experience as a software engineer.
  • Background in Computer Science, STEM or similar field.
  • Strong experience with Linux and proficiency in at least one of the following technologies: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Proficient in programming at least one of the following languages: Python, Go, C or C++.
  • Familiarity with tools like gdb for debugging and git for source code management.
  • Willingness to travel internally up to four times a year for events.

Preferred Skills:

  • Enthusiasm for technology and collaboration with talented individuals.
  • Curiosity, flexibility, and clear communication skills.
  • Experience with Ubuntu Linux, Kubernetes, OpenStack, Ceph, Python, Go, C, and distributed systems.

What We Offer:

  • Competitive compensation considering geographical location, experience, and performance, with annual reviews.
  • Performance-driven annual bonuses, personal learning development budget of USD 2,000 per year, and recognition rewards.
  • Paid maternity and paternity leave, employee assistance programs, and opportunities for travel and team connectivity.

Language Requirements:

  • Proficiency in English is required.

Canonical is an equal opportunity employer, committed to fostering a diverse and inclusive work environment free from discrimination.

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.