Software Engineer - Core Desktop

Pioneer tech firm that publishes Ubuntu, leading open source platform for AI, IoT and cloud computing
Leadville, CO 80461, USAOklahoma City, OK, USANew York, NY, USA
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer - Python/Golang - Kubernetes

Remote Software Engineer position at Canonical, focusing on Python/Golang development for Kubernetes, offering comprehensive benefits and global collaboration opportunities.

Software Engineer - Solutions Engineering

Software Engineer role at Canonical focusing on Python development for infrastructure-as-code solutions, working remotely with global teams to enhance Ubuntu and cloud operations.

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Linux devices software engineer - snapd

Remote Linux devices software engineer position at Canonical, working on snapd team to develop mission-critical Golang code for software delivery and container management.

Description For Software Engineer - Core Desktop

Join Canonical's Core Desktop team to revolutionize the Ubuntu desktop experience. As a Software Engineer, you'll be instrumental in building the next generation of immutable Ubuntu desktop, focusing on security, reliability, and usability. The role combines system programming in C/C++, Python, and Shell scripting, with occasional use of Go and Dart/Flutter.

You'll work in a distributed environment with a team based in the EMEA region, contributing to core desktop development, container technologies, and system architecture. The position offers extensive learning opportunities, guided by experienced team members, and direct involvement with the Ubuntu community.

Canonical, the company behind Ubuntu, is a remote-first organization since 2004, pioneering open source solutions for AI, IoT, and cloud computing. The role demands excellence and offers comprehensive benefits, including a learning budget, regular compensation reviews, and travel opportunities for team events.

Key responsibilities include designing desktop elements, working with Linux technologies, writing high-performance code, and engaging in community feedback. The ideal candidate should have strong technical skills, particularly in Linux systems, containerization, and programming languages like C/C++, Python, and Go.

This is an opportunity to shape the future of Linux desktop computing while working with a global team of experts in a company that values diversity, innovation, and technical excellence.

Last updated 2 months ago

Responsibilities For Software Engineer - Core Desktop

  • Design and develop elements of the Core Desktop
  • Work with Linux container technologies (kernel namespaces, cgroups, apparmour, seccomp)
  • Write high quality, defensive and performant code
  • Collaborate with team members on immutable desktops
  • Participate in code reviews
  • Engage with Ubuntu community for feedback
  • Contribute to documentation
  • Participate in team meetings
  • Troubleshoot and resolve user-reported issues

Requirements For Software Engineer - Core Desktop

Python
Go
Linux
  • Outstanding academic results
  • Undergraduate degree in technical subject or equivalent experience
  • Understanding of software development methodologies
  • Skills in Linux containerisation technologies
  • Skills in Linux desktop environments
  • Proficiency in C/C++, Go, Python and Shell scripting
  • Good communication skills
  • Ability to travel twice a year for company events
  • Experience with Linux desktop environments

Benefits For Software Engineer - Core Desktop

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 and travel upgrades for long haul company events

Interested in this job?