Job Postings
Software Engineer, Sustaining Engineering
at
Canonical
Software Engineer, Sustaining Engineering
  • Company
    Canonical
  • Location
    Toronto, Ontario, Canada
  • Type
    Full-time
  • Date Posted
    January 6, 2025
**Job Title: Software Engineer - Linux & Open Source**

**Location: Remote**

**Job Description:**

Canonical is seeking a passionate Software Engineer to join our fast-paced engineering team. This role focuses on Linux-based software-defined infrastructure and applications, encompassing all layers of the stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN), and orchestration with OpenStack and Kubernetes.

You will have the opportunity to address critical issues in the open source stack that require software engineering for upstream bug fixes. Our engineers work productively at all levels above the kernel and utilize a wide range of programming languages to understand and solve software issues.

**Key Responsibilities:**

- Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes.
- Maintain close working relationships with Canonical's field, support, and product engineering teams.
- Participate in upstream communities and contribute to open source projects.
- Develop bug fixes and backport patches, collaborating with upstream for inclusion.
- Review code produced by fellow engineers and demonstrate good judgment in technical methods.
- Prioritize work effectively and communicate clearly and concisely.

**Qualifications:**

- 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 with at least one of Python, Go, C, or C++ on Linux.
- Ability to troubleshoot using debugging tools such as gdb.
- Familiarity with git source code repositories.
- Willingness to travel up to 4 times a year for internal events.

**Additional Skills:**

- Passion for technology and collaboration with talented individuals.
- Strong communication, problem-solving, and organizational skills.
- Interest and experience with technologies like Ubuntu Linux, Kubernetes, OpenStack, and distributed systems.

**What We Offer:**

- Competitive compensation based on geographical location and experience.
- Annual performance-driven bonuses.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and recognition rewards.
- Flexible remote work environment with international travel opportunities.
- Employee Assistance Program and paid parental leave.

**About Canonical:**

Canonical is at the forefront of the global shift to open source, publishing Ubuntu, a vital open source project. As a remote-first company since 2004, we value excellence and foster a diverse, inclusive workplace. We are committed to providing equal opportunity for all candidates.

**Apply Today!**