
Remote opportunity at
CanonicalC++/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…
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.