
Opportunity at
CanonicalC++/Rust Graphics and Windowing System Software Engineer - Mir
Canonical, the provider of Ubuntu and various open-source technologies used across IoT, public cloud, and data science, is hiring a C++/Rust Graphics and Windowing System Software…
Career Tools
About This Role
Canonical, the provider of Ubuntu and various open-source technologies used across IoT, public cloud, and data science, is hiring a C++/Rust Graphics and Windowing System Software Engineer. The company operates globally with a distributed workforce and builds Mir, a high-efficiency display subsystem and window manager technology stack. This role focuses on developing, testing, and designing features across the Mir stack, creating documentation, and engaging with the open-source community. The position…
Job Description
Canonical, the provider of Ubuntu and various open-source technologies used across IoT, public cloud, and data science, is hiring a C++/Rust Graphics and Windowing System Software Engineer. The company operates globally with a distributed workforce and builds Mir, a high-efficiency display subsystem and window manager technology stack. This role focuses on developing, testing, and designing features across the Mir stack, creating documentation, and engaging with the open-source community. The position is based remotely in the EMEA or APAC region, with team members gathering internationally twice a year.
This role suits engineers who have a passion for performance, precision, and user experience within graphical environments. Candidates will collaborate with a distributed team, manage architectural reviews, and help shape modern display technologies that affect millions of users and developers. The position requires strong proficiency in both C++ and Rust, alongside familiarity with Linux.
Responsibilities
- Design and implement features throughout the Mir stack
- Debug, track down, and fix software issues
- Participate in code and architectural reviews
- Create and improve tests and performance benchmarks
- Develop and maintain documentation for developers
- Interact with commercial partners and the open-source community
- Collaborate proactively within a distributed team
Requirements
- Minimum of two years of working experience
- Strong modern C++ programming skills
- Strong Rust programming skills
- Familiarity with Linux as both a development and deployment platform
- Ability to collaborate remotely and remain organized and productive
- Capacity to travel internationally twice a year for up to two weeks per trip
Qualifications
- Bachelor’s or equivalent degree in STEM, Computer Science, or a related field
- Experience building window compositing systems or graphics device experience
- Familiarity with the Wayland protocol ecosystem and compositors
- Knowledge of OpenGL, Vulkan, Flutter, and other graphics, toolkits, or animation frameworks
- Solid understanding of concurrency patterns and asynchronous programming
- Demonstrated ability to consistently deliver robust production code
- Strong written and verbal communication skills
Core Skills
Benefits
- Annual compensation reviews
- Performance-driven annual bonus or commission
- 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.
Where is this role located?
This position is based remotely in the EMEA or APAC region, with international team travel required twice a year.
What programming languages are required?
Candidates are required to have strong skills in both modern C++ and Rust.
How much experience is required?
Applicants must have a minimum of two years of industry experience.
What salary is offered?
The posting does not specify the exact salary, noting that compensation takes geographical location, experience, and performance into account.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.