×
Register Here to Apply for Jobs or Post Jobs. X

Senior​/Principal Engineer

Job in Vancouver, BC, Canada
Listing for: Canonical
Full Time position
Listed on 2026-02-28
Job specializations:
  • Software Development
    Software Engineer, Cloud Engineer - Software, Senior Developer, DevOps
Salary/Wage Range or Industry Benchmark: 100000 - 125000 CAD Yearly CAD 100000.00 125000.00 YEAR
Job Description & How to Apply Below
Position: Senior/Staff/Principal Engineer

Overview

Join to apply for the Senior/Staff/Principal Engineer role at Canonical
.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives across public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers and industry leaders in many sectors. Canonical is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles.

Teams meet two to four times yearly in person at locations around the world to align on strategy and execution. The company is founder-led, profitable, and growing.

This is a general track for Senior+ (Senior/Staff/Principal) Engineers in any team er the first round of interviews we will determine teams that may be an excellent fit and progress your application accordingly.

At Canonical a Senior+ Engineer is not only an outstanding software architect and coder, but also demonstrates leadership qualities to rally a team or department to ship outstanding products. A Senior+ Engineer partners with Engineering leaders to take joint responsibility for outcomes at team, department and company level. We hire based on academic results and proven execution, and we select those with a passion for open-source software, innovation, and cutting-edge technology.

In this role, you will contribute to Canonical s portfolio through high-quality code, technical leadership, team motivation and direction, exceptional design, and clear documentation.

As a Senior+ Engineer you ll drive the architecture, design and evolution of high-impact open source software. Our teams work at every level of the stack, from the kernel and system software at the core of Ubuntu to major language runtimes and the bleeding edge of cloud automation and distributed systems. Our teams also build the services which deliver Ubuntu to the world across cloud, devices, servers and PCs.

You ll have the opportunity to engage with the broader open-source community and help build a thriving community, contribute to a broad range of technologies, and ensure seamless software operations at scale.

Location:

we have remote opportunities for Senior Engineers in every time zone.

The role entails

  • Leading design and architecture of an impactful open source project
  • Coding in Golang, Rust, Python, C/C++ or Type Script / React
  • Collaborating proactively with a globally distributed team
  • Mentoring, developing and advising colleagues in their career progression
  • Demonstrating technical leadership in Canonical and our communities
  • Debugging issues and producing high-quality code to fix them
  • Contributing to technical documentation with the aim of making it the best of its kind
  • Working from home with global travel twice yearly for company events
What we are looking for in you
  • An exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about an alternative path
  • Drive and a track record of going above-and-beyond expectations
  • Technical leadership as well as team motivation, direction and pace
  • Deep experience with at least one of Go, Rust, Python or C
  • Conscientiousness and detail orientation, with a focus on performance
  • Excellent communication skills including professional written and spoken English
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Ability to travel twice a year, for company events up to two weeks each
Nice-to-have skills

Depending on your eventual team, you might also bring experience with

  • Container technologies such as LXD, Docker and Kubernetes
  • Highly concurrent, distributed systems
  • Performance engineering – from kernel to web – benchmarks, optimization
  • Software security – fuzzing, tabletop threat models, analysis, audit
  • Build systems and tool chains, including for cross-compilation
  • Public clouds or Open Stack
  • Debian/Ubuntu packaging
  • Systems programming or scalable web services
  • Deep quality and test engineering
  • Web or Flutter front-end experience
  • REST and gRPC API experience
  • SQL and No

    SQL data store expertise
What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Travel upgrades for long-haul company events

About…

Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary