Junior Ubuntu Software Engineer

New

Skills

Debian packaging Devops Engineer Flutter Go Linux Python Rust Software Engineering

Join Canonical, the publisher of Ubuntu, as a Junior Ubuntu Software Engineer and be part of a pioneering team shaping the future of open source technology. Work remotely with a global distributed team on breakthrough initiatives in cloud, AI, IoT, and more. Contribute to one of the world’s most widely deployed operating systems, collaborating across engineering teams to build, package, integrate, and ship quality software for millions of users.

Key Responsibilities
  • Design, develop, and ship foundational systems software and applications in Rust, Go, Flutter, Python, and C/C++.
  • Package, integrate, test, and upload open source software to Ubuntu repositories using Debian and Snap packaging.
  • Debug technical issues and deliver robust, scalable solutions across diverse platforms.
  • Contribute to upstream and neighboring open source projects and maintain technical documentation.
  • Collaborate effectively as part of a global, distributed team and participate in biannual in-person sprints.
Required Skills & Qualifications
  • Undergraduate degree in Computer Science, STEM, or an equivalent compelling background.
  • Strong academic track record and demonstrated drive to exceed expectations.
  • Experience with Rust, Go, Python, Flutter, or C/C++.
  • Familiarity with Linux distributions and system debugging tools.
  • Knowledge of automation tooling and CI/CD systems.
  • Professional written and spoken English; excellent communication and interpersonal skills.
  • Passion for open source software and experience contributing to open source projects.
  • Ability to travel twice yearly for company events.

Job Type: Remote

Salary: Not Disclosed

Experience: Entry

Duration: 12 Months

Share this job:

Similar Jobs

Ubuntu Software Engineering Role

New

Develop and ship foundational software for Ubuntu.

Integrate, package, and maintain open source software.

Architecture Automation Build Systems Debian packaging

Ubuntu Server Packaging Engineer

Posted 10 days ago

Maintain and optimize Ubuntu Server packages

Foster collaboration in a global distributed team

Cloud Computer science Containerization Debian packaging

Linux QA Automation Engineer

Posted 10 days ago

Improve Ubuntu release quality and automation

Develop and enhance test cases and CI processes

Automation Continuous integration Debian Debian packaging

Golang System Software Engineer

Posted 11 days ago

Advance Golang integration and tooling on Ubuntu.

Enhance developer and operator experience for Go applications.

Code Review Containerization Debian packaging Distributed systems

Linux Engineering Manager Role

Posted 22 days ago

Optimize Ubuntu for new hardware platforms

Lead and develop engineering teams

Agile Agile Methodologies Architecture Debian packaging

Ubuntu Quality Engineering Manager

Posted 24 days ago

Elevate Ubuntu quality through automation and data analysis.

Lead and mentor a distributed engineering team.

Continuous integration Data Analysis Debian packaging Devops

Java System Software Engineer

Posted 33 days ago

Deliver high-quality Java runtimes and tooling on Ubuntu.

Enable secure and efficient deployment of mission-critical Java applications.

Architecture Cloud-native software Debian packaging Engineer

Linux QA Automation Engineer

Posted 42 days ago

Enhance software quality and reliability

Automate testing and integration processes

Agile Methodology Automation Continuous integration Debian packaging

Golang System Software Engineer

Posted 43 days ago

Enhance Go tooling and runtime on Ubuntu

Integrate modern programming innovations for users

Containerization Debian packaging Distributed systems Engineer

Linux Systems Engineer Optimisation

Posted 43 days ago

Optimise Ubuntu for cutting-edge hardware platforms

Collaborate with global partners and engineering teams

C C++ Debian packaging Devops

Embedded Linux Optimisation Engineer

Posted 47 days ago

Optimise Ubuntu for latest hardware

Integrate next-generation features with silicon partners

C C++ Debian packaging Docker

Linux Software Support Engineer

Posted 54 days ago

Provide advanced technical support for Linux and open source platforms.

Collaborate with global teams to resolve complex engineering issues.

Ceph Debian packaging Devops Docker

Linux Engineering Manager Role

Posted 55 days ago

Lead engineering team optimising Ubuntu for new hardware

Manage relationships with technology partners

Agile Methodologies Architecture Debian packaging Devops

Ubuntu Quality Engineering Manager

Posted 56 days ago

Elevate Ubuntu's quality through automation and data analysis

Lead and mentor a distributed engineering team

Agile Methodologies Continuous integration Debian packaging Devops

Java Runtimes System Engineer

Posted 65 days ago

Enhance Java runtimes and tooling on Ubuntu.

Enable secure, efficient deployment of Java applications.

Architecture Cloud-native software Debian packaging Engineer

Lead Linux Kernel Engineer

Posted 73 days ago

Lead kernel architecture and development for Ubuntu Linux

Optimize security and performance of the Linux kernel

Bash Scripting C programming Debian packaging Device Drivers

Golang System Software Engineer

Posted 75 days ago

Enhance Go tooling and runtime on Ubuntu

Enable best-in-class developer experience for Go

Cloud-native software Code Review Debian packaging Distributed collaboration

Senior Ubuntu Engineering Manager

Posted 75 days ago

Lead and grow a distributed engineering team

Drive development of Ubuntu’s core components

Architecture Debian packaging Devops Java

Embedded Linux Optimisation Engineer

Posted 80 days ago

Optimise Ubuntu for latest hardware and silicon.

Lead and deliver complex technical integrations with partners.

C C++ Debian packaging Docker

Linux Engineering Manager Role

Posted 88 days ago

Lead and develop a distributed engineering team

Optimize Ubuntu for latest silicon and hardware

Agile Agile Methodologies Architecture Debian packaging

Ubuntu Quality Engineering Manager

Posted 88 days ago

Elevate Ubuntu quality through automation and data analysis

Lead and mentor a distributed engineering team

Agile Methodologies Continuous integration Debian packaging Devops

Java Runtimes System Engineer

Posted 96 days ago

Advance Java runtimes and tooling on Ubuntu

Enhance cloud-native and enterprise Java experiences

Architecture Containerization Debian packaging Engineer

Linux Hardware Optimisation Lead

Posted 122 days ago

Lead engineering team for Ubuntu hardware optimisation

Collaborate with major silicon partners

Agile Agile Methodologies Architecture Debian packaging

Java Runtimes System Engineer

Posted 128 days ago

Deliver robust Java runtimes and tooling on Ubuntu.

Enhance developer and operator experiences for Java on Linux.

Architecture Cloud-native software Debian packaging Engineer

Developer Relations Engineer Role

Posted 137 days ago

Foster engagement with developer communities

Advocate for open source and Ubuntu

Community engagement Debian packaging Devops Engineer

Ubuntu Quality Engineering Manager

Posted 181 days ago

Elevate Ubuntu's software quality through automation and data analysis

Lead and mentor a distributed quality engineering team

Agile Development Continuous integration Debian packaging Devops

Linux Engineering Manager

Posted 186 days ago

Lead and develop engineering teams

Optimise Ubuntu for new hardware

Agile Agile Methodologies Architecture Debian packaging

Ubuntu Quality Engineering Manager

Posted 215 days ago

Elevate Ubuntu Linux distro quality through automation and data analysis

Lead and advocate for modern software development practices

Agile Development Continuous integration Data-driven decision making Debian packaging

Linux Eng Manager - Optimisation

Posted 217 days ago

Lead and manage engineering team for Ubuntu optimization

Engage with commercial partners for platform delivery

Architecture Debian packaging Devops Leadership

Ubuntu Quality Engineering Manager

Posted 234 days ago

Redefine Linux distro quality through automation and data analysis

Advocate for agile software development practices

Agile Development Data-driven decision making Debian packaging IOT

System Software Engineer - GCC/LLVM

Posted 234 days ago

Deliver best GCC and LLVM runtimes on Ubuntu

Ensure cutting edge of modern programming languages innovation is available

Architecture Cloud-native software Debian packaging Devops

Linux Engineering Manager

Posted 249 days ago

Lead engineering team to optimize Ubuntu for latest silicon

Manage technical relationships with key partners

Agile Agile software development Debian packaging Devops
overtime