Company logo hidden

C++ Graphics and Windowing System Software Engineer - Mir

Unlock employer Dubai, United Arab Emirates Posted: 15 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified

Position

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

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

Our work involves the design, development, and testing of features in Mir and associated solutions like Ubuntu Frame, in addition to responding to user inquiries and addressing issues. The software is predominantly written in C++, with support tooling in scripting languages. We are also exploring Rust or Carbon as potential evolutionary steps forward.

This role presents an excellent opportunity for someone looking to make a significant impact on modern display technologies that will influence millions of developers. Canonical offers a dynamic team environment and a career filled with 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 for documentation and presentations
  • Productive collaboration in a remote working environment
  • Familiarity with Linux as a development and deployment platform
  • Proven ability to consistently deliver robust code to production
  • Bachelor’s or equivalent in Computer Science, STEM, or a similar field

Desirable Skills and Experience:

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

Canonical is a growing international software company that collaborates with the open-source community to deliver Ubuntu. We help businesses globally reduce costs, improve efficiency, and enhance security with our solutions. We are committed to fostering a workplace free from discrimination and value diversity in experience, perspectives, and backgrounds. We ensure that all applications receive fair consideration, irrespective of identity.

Apply Direct

Jobs you might like   View all jobs

About Software Development Company

Company details are hidden. Subscribe to view full company profile.

Ready to apply for this role?

Apply Direct