Software Maintenance Engineer (Remote) at Canonical Nigeria

April 9, 2026

Job Description

A leading open-source technology company, Canonical, is seeking a skilled Software Maintenance Engineer to support and improve critical infrastructure systems. This role involves troubleshooting complex issues, contributing to open-source projects, and collaborating with global engineering teams. It is ideal for candidates passionate about Linux, distributed systems, and continuous learning in a remote work environment.

Key Responsibilities

  • Resolve complex customer issues related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open-source technologies
  • Collaborate closely with field engineers, support teams, and product engineering units
  • Participate actively in upstream open-source communities and contribute to projects
  • Develop bug fixes, backport patches, and work with upstream maintainers for inclusion
  • Review code contributions from other engineers to ensure quality and performance
  • Apply sound technical judgment in problem-solving and implementation approaches
  • Manage time effectively by prioritizing tasks and meeting deadlines
  • Contribute to improving internal processes, tools, and technical documentation
  • Maintain clear, concise, and professional technical communication
  • Work remotely with occasional international travel (up to 10%) for meetings and events

Requirements

  • Strong academic background with an exceptional track record
  • Degree in Computer Science, STEM, or a related field
  • Experience working with Linux and open-source software environments
  • Proficiency in at least one programming language such as Python, Go, C, or C++ on Linux
  • Ability to learn new technologies quickly and troubleshoot complex technical issues
  • Willingness to travel up to four times per year for internal events

Nice-to-Have Skills

  • Interest or experience in Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, or Ceph
  • Familiarity with virtualization and container technologies such as QEMU/KVM or LXC/LXD
  • Knowledge of databases like PostgreSQL or MongoDB
  • Understanding of Debian packaging and distributed systems
  • Strong soft skills including communication, adaptability, and accountability