Canonical Circular Logo

C++ Graphics and Windowing System Software Engineer - Mir

Canonical Riyadh, Saudi Arabia Posted: 15 Apr 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

We build a high-performance, high-efficiency stack for window managers and display subsystems in C++, called Mir. We're expanding our team and looking for new colleagues who share our passion for precision, performance, and user experience. Our goal is to enable a wide spectrum of graphics, from single-purpose screens to edge devices and full desktop environments. We focus on developers creating window compositing systems or device graphics experiences, aiming to provide an amazing developer experience, security, and easy access to today’s most used graphics toolkits and libraries.

Our work involves the design, development, and testing of features within this software stack, as well as responding to issues and user inquiries. Most of the software is developed in C++, with support tooling in scripting languages. We are also considering Rust or Carbon for future enhancements.

This is an excellent opportunity for someone eager to make a meaningful impact on modern display technologies that will affect millions of developers. The environment is fast-paced, providing numerous learning and development opportunities across the open-source spectrum.

What You Will Do:

  • Design and implement features across the Mir stack
  • Assist in debugging, tracking down, and fixing issues
  • Improve tests and performance benchmarks to catch issues early
  • Create documentation to enhance the developer experience
  • Engage with the open-source community and commercial partners
  • Collaborate proactively with a distributed team

Required Skills and Experience:

  • Excellent, modern C++ programming skills
  • Rigorous approach to software design, development, and testing
  • Solid understanding of asynchronous programming and concurrency patterns
  • Strong written and verbal communication skills
  • Productive in a remote collaborative environment; highly motivated and organized
  • Familiarity with Linux as a development and deployment platform
  • Proven ability to consistently deliver robust code to production
  • Bachelor’s or equivalent degree in Computer Science, STEM, or a related field

Desirable Skills and Experience:

  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with various Linux Desktop Environments
  • Familiarity with OpenGL, Vulkan, and other graphics and animation frameworks
  • Experience developing and deploying on an Ubuntu/Debian system

Canonical is an international software company that collaborates with the open-source community to deliver Ubuntu, the world's leading free software platform. We are committed to fostering a diverse workplace and will give fair consideration to all applications, regardless of identity.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.