Junior Ubuntu Software Engineer at Canonical

Sentinel Digest

United States

Remote

USD 70,000 - 110,000

Full time

8 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Fully remote working arrangements
Twice-yearly in-person team meetings
Annual learning budget USD 2,000
Annual compensation reviews
Travel opportunities
Wellness platform

Job summary

Canonical, the company behind Ubuntu, is recruiting Junior Ubuntu Software Engineers to join its globally distributed engineering team. This is an exciting opportunity for recent graduates and early-career developers who are passionate about software development, Linux, and open-source technology.

The role offers the chance to work on one of the world’s most widely used open-source operating systems while learning from experienced engineers and contributing to projects used by millions of people

Qualifications

  • Undergraduate degree in Computer Science, STEM or related field.
  • Strong academic record in high school and university.
  • Knowledge or experience in Rust, Go, Python, Flutter, C or C++.
  • Genuine interest in open-source software and English communication skills.
  • Willingness to travel twice a year for company events.

Responsibilities

  • Design, develop, and deliver software using Rust, Go, Python, C/C++, and Flutter.
  • Package, integrate, test, and maintain open-source software in Ubuntu repositories.
  • Debug, improve performance, and ensure system reliability.
  • Write and update technical documentation and contribute to upstream projects.
  • Collaborate with engineers across countries and time zones; continue developing technical skills.

Skills

Rust
Go
Python
Flutter
C/C++
Open-source enthusiast

Education

Bachelor's degree in CS/STEM or related

Tools

CI/CD tools
Linux distributions

Job description

Canonical, the company behind Ubuntu, is recruiting Junior Ubuntu Software Engineers to join its globally distributed engineering team. This is an exciting opportunity for recent graduates and early-career developers who are passionate about software development, Linux, and open-source technology.

The role offers the chance to work on one of the world’s most widely used open-source operating systems while learning from experienced engineers and contributing to projects used by millions of people worldwide.

Key Responsibilities

Depending on the team you join, your responsibilities may include:

  • Designing, developing, and delivering software using Rust, Go, Python, C/C++, and Flutter.
  • Packaging, integrating, testing, and maintaining open-source software in Ubuntu repositories.
  • Debugging software issues and developing reliable solutions.
  • Improving software performance, quality, and system reliability.
  • Writing and updating technical documentation.
  • Contributing to upstream and other open-source projects.
  • Collaborating with engineers across different countries and time zones.
  • Continuously developing your technical knowledge and professional skills.

You may also work in areas such as software development, system architecture, automation, Debian and Snap packaging, and Linux distribution engineering.

Required Qualifications and Skills

Interested candidates should have:

  • An undergraduate degree in Computer Science, STEM, or a related discipline. Candidates with an alternative educational or professional background may also be considered if they can demonstrate relevant ability.
  • A strong academic record from high school and university.
  • Knowledge or experience in at least one of the following: Rust, Go, Python, Flutter, C, or C++.
  • A genuine interest in open-source software.
  • Strong written and spoken English skills.
  • Excellent communication and interpersonal abilities.
  • A proactive attitude and willingness to take on challenges.
  • The ability to travel twice a year for company events lasting up to two weeks.

The position is suitable for recent graduates and early-career software engineers looking to establish themselves in open-source development.

Additional Skills That Are an Advantage

Having any of the following experience can strengthen your application:

  • Familiarity with Linux distributions.
  • Knowledge of system debugging tools and techniques.
  • Experience with automation tools and CI/CD systems.
  • Previous contributions to open-source projects.
  • Understanding of software packaging and integration.
Salary and Benefits

Canonical offers a competitive compensation package based on geographical location, experience, and individual performance. Salaries are reviewed annually, with more frequent reviews for graduates and associates.

Employees may also receive a performance-based annual bonus and benefits that include:

  • Fully remote working arrangements.
  • Twice-yearly in-person team meetings and company events.
  • An annual personal learning and development budget of USD 2,000.
  • Annual compensation reviews.
  • Recognition and performance rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Team Member Assistance Programme and wellness platform.
  • Opportunities to travel and meet colleagues around the world.
  • Priority Pass and travel upgrades for long-haul company events.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Junior Ubuntu Software Engineer
Junior Ubuntu Software Engineer

Canonical Ltd. • United States

Remote
USD 55,000 - 85,000
Remote-friendly roles
Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu
Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical Ltd. • United States

Remote
USD 85,000 - 110,000
Personal learning & development budget
Annual compensation review
Twice-yearly team sprints in person
+1
Remote Junior Linux/Open-Source Software Engineer
Remote Junior Linux/Open-Source Software Engineer

Sentinel Digest • United States

Remote
USD 70,000 - 110,000
Fully remote working arrangements
Twice-yearly in-person team meetings
Annual learning budget USD 2,000
+3
Remote Junior Ubuntu Software Engineer
Remote Junior Ubuntu Software Engineer

Canonical Ltd. • United States

Remote
USD 70,000 - 90,000
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
+1
Junior Ubuntu Engineer (Remote) - Open Source Builder
Junior Ubuntu Engineer (Remote) - Open Source Builder

Canonical Ltd. • United States

Remote
USD 55,000 - 85,000
Remote-friendly roles
Junior Software Support Engineer
Junior Software Support Engineer

Joinrs • United States

Remote
USD 70,000 - 90,000
Personal learning and development budget of $2,000 per year
Annual compensation review
Annual holiday leave
+3
Remote Junior Ubuntu Software Engineer - Open Source
Remote Junior Ubuntu Software Engineer - Open Source

Canonical Ltd. • United States

Remote
USD 65,000 - 95,000
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)

Canonical Ltd. • San Juan (PR)

Remote
USD 90,000 - 150,000
Personal learning and development USD
Annual compensation review
Recognition rewards
+3
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)

Canonical Ltd. • United States

Remote
MXN 1,677,000 - 2,422,000
Team sprints
Learning budget
Annual compensation review
+6
Software Engineer, Sustaining Engineering
Software Engineer, Sustaining Engineering

Remote • San Francisco (CA)

Remote
USD 180,000 - 230,000
Distributed work environment
Learning budget USD 2,000 per year
Annual compensation review
+6