Software Support Engineer

Provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
$90,000 - $150,000
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · AI · Cybersecurity

Description For Software Support Engineer

Canonical, the company behind Ubuntu, is seeking a Software Support Engineer to join their distributed team. This dynamic role focuses on Linux-based infrastructure and applications, covering everything from bare metal to containerization and cloud technologies. The position requires expertise in troubleshooting and resolving critical issues across the open source stack, including kernel-level problems.

The ideal candidate will work with enterprise customers, handling complex technical challenges while collaborating with various internal teams. You'll be part of a global organization with 1200+ colleagues across 75+ countries, contributing to technology used by millions worldwide. The role offers significant growth opportunities in open source technology and requires strong Linux expertise and programming skills in languages like Python, Go, or C/C++.

As a Software Support Engineer, you'll be instrumental in developing bug fixes, working with upstream communities, and ensuring customer success. The position combines technical depth with customer interaction, requiring both strong engineering capabilities and excellent communication skills. You'll work remotely with opportunities to meet teammates 2-4 times yearly in various global locations.

The company offers comprehensive benefits, including a learning budget, parental leave, and wellness programs. This role is perfect for someone passionate about open source technology, eager to work on cutting-edge solutions, and interested in joining a pioneer in global distributed collaboration.

Last updated a day ago

Responsibilities For Software Support Engineer

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes
  • Maintain working relationship with Field, Support and product engineering teams
  • Participate in upstream communities
  • Develop bug fixes, backport patches, and work with upstream
  • Review code produced by other engineers
  • Prioritize work and manage time effectively
  • Participate in team discussions to improve processes
  • Maintain clear technical communications
  • Travel internationally up to 10% for team meetings and conferences

Requirements For Software Support Engineer

Linux
Python
Go
PostgreSQL
MongoDB
Kubernetes
  • Exceptional academic track record
  • Background in Computer Science, STEM or similar
  • Experience with Linux and open source software
  • Experience with Python, Go, C or C++ on Linux
  • Willingness to travel up to 4 times a year
  • Strong problem-solving and debugging skills

Benefits For Software Support Engineer

Education Budget
Mental Health Assistance
Parental Leave
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme & Wellness Platform
  • Priority Pass and travel upgrades for long-haul company events

Interested in this job?

Jobs Related To Canonical Software Support Engineer

Software Engineer - L3 Support

L3 Support Software Engineer role at Canonical, working on Ubuntu and open source technologies, providing critical support and solutions for enterprise customers.

Software Maintenance Engineer

Software Maintenance Engineer role at Canonical focusing on Linux infrastructure, open source technologies, and enterprise customer support.

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software delivery and container management.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software delivery and container management.