Software Engineer - Linux Infrastructure

Pioneer tech firm that publishes Ubuntu, leading open source platform for AI, IoT and cloud computing
$120,000 - $200,000
Cloud
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS · AI

Description For Software Engineer - Linux Infrastructure

Canonical, the company behind Ubuntu, is seeking a Senior Software Engineer to work on their Linux-based software-defined infrastructure. This role focuses on all stack layers, from bare metal to cloud technologies, including virtualization, containerization, storage, and networking. The position requires expertise in Linux and open source development, with opportunities to work on critical issues that impact millions of users worldwide.

The role is fully remote, offering a unique opportunity to work with a globally distributed team that has been remote-first since 2004. You'll be responsible for troubleshooting complex issues, developing bug fixes, and contributing to upstream communities. The ideal candidate should have strong experience with Linux systems, cloud technologies, and programming languages like Python, Go, or C/C++.

Working at Canonical means joining a pioneering tech firm at the forefront of open source technology. The company offers comprehensive benefits, including a personal development budget, regular team sprints, and opportunities for international travel. This position is perfect for someone who is passionate about open source, enjoys solving complex technical challenges, and wants to make a significant impact on the future of cloud and infrastructure technology.

The role combines technical expertise with collaborative work, requiring strong communication skills and the ability to work effectively in a distributed team environment. Canonical provides a unique window into 21st-century digital business, challenging you to think differently and continuously improve your skills.

Last updated 31 minutes ago

Responsibilities For Software Engineer - Linux Infrastructure

  • 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 for inclusion
  • Review code produced by other engineers
  • Prioritize work and manage time effectively
  • Participate in team discussions to improve processes, tools, and documentation
  • Work from home and travel internationally up to 10% of work time

Requirements For Software Engineer - Linux Infrastructure

Linux
Python
Go
Kubernetes
PostgreSQL
MongoDB
  • Professional experience as a software engineer
  • Background in Computer Science, STEM or similar
  • Strong experience with Linux
  • Experience with Ceph, OpenStack, Kubernetes or other cloud technologies
  • Strong development-level experience with Python, Go, C or C++ on Linux
  • Ability to troubleshoot with debugging tools like gdb
  • Familiarity with git source code repositories
  • Exceptional academic track record
  • Willingness to travel up to 4 times a year for internal events

Benefits For Software Engineer - Linux Infrastructure

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Priority Pass for travel and travel upgrades
  • Opportunity to travel to meet colleagues

Interested in this job?

Jobs Related To Canonical Software Engineer - Linux Infrastructure

Cloud Solutions Architect

Senior Cloud Solutions Architect position at Canonical, combining software engineering with cloud architecture to help enterprises adopt Ubuntu and cloud technologies.

Software Engineer - Linux Infrastructure

Senior Software Engineering role at Canonical focusing on Linux infrastructure, cloud technologies, and open source development

Cloud-Native Observability Stack Developer

Senior Cloud Developer position at Canonical, focusing on building cloud-native monitoring stack with Python/Go and Kubernetes.

Cloud-Native Observability Stack Developer

Senior Cloud Developer position at Canonical, focusing on building cloud-native monitoring stack with Python/Go and Kubernetes.

Cloud-Native Observability Stack Developer

Senior Cloud Developer position at Canonical, focusing on building cloud-native monitoring stack with Python/Go and Kubernetes.