×
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
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 ation: 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…
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