Open Role
Canonical

Remote opportunity at

Canonical

C++/Rust Graphics and Windowing System Software Engineer - Mir

Canonical publishes the Ubuntu platform and delivers open source software and operating systems utilized in global enterprise sectors like artificial intelligence, the internet of things, public…

View Company

Role Snapshot

Hiring Now
Work arrangement
Remote
Where applicants may be
Not specified
Salary
Not specified
Apply by
Not specified
Employment type
Full-time
Experience
Not specified
Added to Jobsiz2h agoEmployer posted Oct 22, 2026
Listing Views0
Applications0
Apply BeforeNo deadline

Career Tools

About This Role

Canonical publishes the Ubuntu platform and delivers open source software and operating systems utilized in global enterprise sectors like artificial intelligence, the internet of things, public cloud, and data science. Operating globally with a distributed team, the enterprise is profitable, growing, and founder-led. The organization is hiring a C++/Rust Graphics and Windowing System Software Engineer to work on Mir, a display subsystem and window manager technology stack that includes solutions…

Job Description

Canonical publishes the Ubuntu platform and delivers open source software and operating systems utilized in global enterprise sectors like artificial intelligence, the internet of things, public cloud, and data science. Operating globally with a distributed team, the enterprise is profitable, growing, and founder-led.

The organization is hiring a C++/Rust Graphics and Windowing System Software Engineer to work on Mir, a display subsystem and window manager technology stack that includes solutions like Ubuntu Frame. This position is remote and based in either the EMEA or the APAC region. The chosen candidate will join a team focused on performance, precision, and user experience, contributing to features that impact millions of users and developers.

Day-to-day duties involve designing, developing, and testing features, responding to user inquiries, working alongside the open source community, and resolving software issues. Most code is written in C++ with scripting language tooling, while Rust is adopted as an evolutionary step forward. Professionals across various career levels with a minimum of two years of industry experience are encouraged to apply.

Responsibilities

  • Design and implement features across the Mir technology stack
  • Debug, investigate, and fix software issues
  • Participate in engineering processes through architectural and code reviews
  • Build and improve performance benchmarks and tests to catch defects early
  • Develop and maintain documentation to improve the developer experience
  • Engage with the open source community and commercial partners
  • Collaborate proactively within a distributed team environment

Requirements

  • Minimum of two years of working experience in the industry
  • Proficiency in modern C++ and Rust programming
  • Familiarity with Linux as a development and deployment platform
  • Ability to collaborate remotely across a diverse team while staying organized, productive, and motivated
  • Capacity to travel internationally twice a year for up to two weeks for company events

Qualifications

  • Bachelor’s or equivalent degree in Computer Science, STEM, or a related field
  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with Vulkan, OpenGL, Flutter, and other animation frameworks, graphics, or toolkits
  • Solid understanding of concurrency patterns and asynchronous programming
  • Demonstrated ability to consistently deliver robust code to production environments
  • Strong verbal and written communication skills for presenting and documenting software

Core Skills

Benefits

  • Annual compensation reviews
  • Performance-driven annual bonus or commission
  • Distributed work environment featuring twice-yearly in-person team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program and Wellness Platform
  • Priority Pass and travel upgrades for long-haul company events

Frequently Asked Questions

Answers are based only on the employer’s listing; where it doesn’t say, neither do we.

What is the location or remote work policy for this role?

This position is based remotely in the EMEA or APAC region. The role also requires international travel twice a year for company events lasting up to two weeks.

What technical skills are required for this position?

Candidates must have strong skills in both modern C++ and Rust, alongside familiarity with Linux as a deployment and development platform. A minimum of two years of industry experience is required.

What is the employment type?

The posting specifies that this is a full-time position.

What compensation and perks are offered?

Compensation includes base pay determined by geographical location, experience, and performance, alongside an annual bonus or commission. Additional benefits include a USD 2,000 yearly learning budget, wellness platform access, annual holiday leave, parental leave, and travel perks.

Sample Interview Questions

AI-generated questions tailored to this specific role — a preview of the full practice set.

Search similar jobs

Related Jobs

Canonical
CanonicalAdded to Jobsiz 2h ago
Canonical
CanonicalAdded to Jobsiz 11h ago
Full-timeRemote
Canonical
CanonicalAdded to Jobsiz 14h ago
Full-timeRemote

Posted by Canonical

Source: Jobicy — APAC

View the original listing ↗

Posted by employer: Oct 22, 2026

Added to Jobsiz: Oct 26, 2026

The description was written by Jobsiz from the employer’s listing. Always check the original listing before applying.

Canonical

Canonical

363Open Jobs
—No reviews yet
View Company Profile