Software Engineer

Canonical

United States

Remote

USD 55,000 - 85,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Canonical is seeking a software engineer to work on challenges across its product suite and open-source initiatives. You will contribute to systems powering Ubuntu and related technologies used by developers and organisations worldwide.

You will collaborate with distributed teams to design, implement, and maintain production software, participate in code reviews, and help drive technical problem‑solving. This role requires learning new tools as projects evolve and occasional travel for company

Qualifications

  • Undergrad CS or related STEM degree or proven equivalent background.
  • Strong academic track record throughout schooling.
  • Proven ability to deliver results beyond expectations.
  • Fluency in English (written and verbal).
  • Willingness to travel up to 2 weeks twice yearly.

Responsibilities

  • Write clean, maintainable code following standards.
  • Participate in design reviews and architectural discussions.
  • Troubleshoot complex issues and optimise performance.
  • Learn new tools and technologies as projects evolve.
  • Collaborate with distributed teams across time zones.

Skills

Rust
Go
Python
Flutter
C/C++
English communication
Collaboration

Education

Undergraduate degree in Computer Science or related STEM

Tools

CI/CD platforms
Diagnostics tools

Job description

Batch: 2024/2025/2026.

About the role:
  • Work on software engineering challenges across Canonical's product suite and open-source initiatives
  • Contribute to systems that power Ubuntu and related technologies used by millions of developers and organisations worldwide
  • Collaborate with distributed teams to design, implement, and maintain production software
  • Engage in code review, architecture discussions, and technical problem-solving
What we're looking for:
  • Undergraduate degree in Computer Science, a related STEM field, or a well-documented alternative background demonstrating equivalent capability
  • Demonstrated excellence in academics throughout secondary and tertiary education
  • Proven track record of delivering results that go beyond initial expectations
  • Fluency in at least one of: Rust, Go, Python, Flutter, or C/C++
  • Deep commitment to the open-source software movement and its principles
  • Articulate written and verbal communication in English at a professional level
  • Strong interpersonal abilities and natural collaborator in team environments
  • Willingness to travel up to twice annually for company events, with trips lasting up to two weeks
Desirable experience:
  • Hands-on knowledge of Linux distributions and their internals
  • Proficiency with system debugging methodologies and diagnostic tools
  • Background in CI/CD platforms and infrastructure automation frameworks
  • Previous contributions to open-source codebases or communities
What this role involves:
  • Writing clean, maintainable code that adheres to established standards
  • Participating in design reviews and architectural decisions
  • Troubleshooting complex issues and optimising performance
  • Learning new tools and technologies as projects evolve
  • Working across time zones with remote colleagues
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - Open Source & Ubuntu
Software Engineer - Open Source & Ubuntu

Canonical • United States

Remote
USD 55,000 - 85,000
Graduate Software Engineer
Graduate Software Engineer

Canonical • United States

Remote
USD 90,000 - 130,000
Software Engineer, Sustaining Engineering
Software Engineer, Sustaining Engineering

Logoslabs • San Francisco (CA)

Remote
USD 180,000 - 230,000
Distributed work environment
Learning budget USD 2,000 per year
Annual compensation review
+6
Software Engineer, Open Source and Linux, Canonical Ubuntu
Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical • United States

Remote
USD 100,000 - 150,000
Learning budget
Annual review
Recognition rewards
+5
Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu
Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical • United States

Remote
USD 85,000 - 110,000
Personal learning & development budget
Annual compensation review
Twice-yearly team sprints in person
+1
Distributed Systems Engineer
Distributed Systems Engineer

Canonical • United States

Remote
USD 140,000 - 190,000
Learning budget USD 2,000/yr
Annual compensation review
Holiday leave
+4
System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem
System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Canonical • United States

Remote
USD 140,000 - 200,000
Learning budget USD 2,000
Annual compensation review
Holiday leave
+3
Software Engineer - Cloud Images
Software Engineer - Cloud Images

CrossTalent • United States

Remote
USD 100,000 - 150,000
Distributed team sprints twice a year
Learning budget USD 2,000 per year
Annual compensation review
+6
Solutions Architect for Automotive
Solutions Architect for Automotive

CrossTalent • United States

Remote
USD 150,000 - 190,000
Remote-first
Travel for events
Learning budget
Senior/Staff Engineer - Build & Release Infrastructure
Senior/Staff Engineer - Build & Release Infrastructure

Logoslabs • San Francisco (CA)

Remote
USD 101,000 - 146,000