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

Linux Engineering Manager

Posted 13 days ago

Lead an engineering team to optimize Ubuntu for the latest silicon hardware

Develop and mentor the team through coaching and feedback

Agile Agile software development Architecture Communication Skills

Junior Ubuntu Engineer

Posted 37 days ago

Hiring junior engineers for Ubuntu Engineering organization

Engage with and contribute to the open source community

Debian packaging Devops Engineer Go

Linux Engineering Manager

Posted 46 days ago

Lead and manage an engineering team for Ubuntu optimization

Collaborate with silicon company for hardware integration

Agile software development Architecture Collaboration Communication Skills

Software Engineer - L3 Support

Posted 58 days ago

Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes

Maintain close working relationship with internal teams

Ceph Debian packaging Distributed systems Docker

Linux Eng Manager - HW Opt.

Posted 84 days ago

Lead and manage engineering team

Optimise Ubuntu for latest hardware

Agile Agile Methodologies Architecture Collaboration Skills

Ubuntu Software Engineering Role

Posted 100 days ago

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 110 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 110 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 111 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 121 days ago

Optimize Ubuntu for new hardware platforms

Lead and develop engineering teams

Agile Agile Methodologies Architecture Debian packaging

Ubuntu Quality Engineering Manager

Posted 124 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 133 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 142 days ago

Enhance software quality and reliability

Automate testing and integration processes

Agile Methodology Automation Continuous integration Debian packaging

Golang System Software Engineer

Posted 142 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 143 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 147 days ago

Optimise Ubuntu for latest hardware

Integrate next-generation features with silicon partners

C C++ Debian packaging Docker

Linux Software Support Engineer

Posted 153 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 155 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 156 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 165 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 173 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 174 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 175 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 180 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 187 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 187 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 195 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 222 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 228 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 236 days ago

Foster engagement with developer communities

Advocate for open source and Ubuntu

Community engagement Debian packaging Devops Engineer

Ubuntu Quality Engineering Manager

Posted 280 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 286 days ago

Lead and develop engineering teams

Optimise Ubuntu for new hardware

Agile Agile Methodologies Architecture Debian packaging

Ubuntu Quality Engineering Manager

Posted 315 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 316 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 334 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 334 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 349 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