Software Maintenance Engineer
The Software Maintenance Engineer role at Canonical involves working within a dynamic engineering environment focused on Linux-based infrastructure and applications. This includes managing and maintaining systems across various layers of the stack, such as bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage solutions (Ceph and Linux filesystems), networking (OVS, OVN, and core networking), as well as platforms like OpenStack and Kubernetes. Canonical, the publisher of Ubuntu, is a leader in open-source software, providing solutions widely used in enterprise initiatives including public cloud, data science, AI, engineering innovation, and IoT.
In this role, the engineer is responsible for resolving complex customer issues related to Ubuntu, the Linux kernel, Ceph, OpenStack, Kubernetes, and other open-source software. This entails maintaining close collaboration with Canonical's Field, Support, and product engineering teams, participating in upstream communities, developing and backporting patches, and ensuring their inclusion upstream. The position also involves reviewing code from other engineers, demonstrating sound judgment in technical methods, and effectively managing time and priorities.
Candidates should possess an exceptional academic background in Computer Science, STEM, or a related field, along with experience in Linux and open-source software. Proficiency in at least one programming language such as Python, Go, C, or C++ on Linux is required. A strong drive to learn unfamiliar technologies and tackle challenging issues is essential. The role also requires the ability to travel up to four times a year for internal events.
Canonical offers a distributed work environment with twice-yearly in-person team sprints, a personal learning and development budget of USD 2,000 per year, annual compensation reviews, recognition rewards, annual holiday leave, maternity and paternity leave, an Employee Assistance Programme, and opportunities to travel to new locations to meet colleagues.
Joining Canonical means becoming part of a pioneering tech firm at the forefront of the global move to open source. As the publisher of Ubuntu, one of the most significant open-source projects and a platform for AI, IoT, and the cloud, Canonical is changing the world of software. The company recruits globally, setting high standards for its team members, and offers a remote-first work environment that challenges individuals to think differently, work smarter, learn new skills, and elevate their professional game.