Talent.com
This job offer is not available in your country.
C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

CanonicalWorkFromHome, Medina Province, Saudi Arabia
30+ days ago
Job description

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

Canonical is hiring for a C++ / Rust Graphics and Windowing System Software Engineer - Mir role. The Mir project builds high-performance window managers and display subsystems, with Ubuntu Frame as an ecosystem on top of it. This role is remote in the EMEA or APAC region.

We build Mir – a high-performance, high-efficiency technology stack for window managers, display subsystems and solutions built on top of it. Our goal is to enable the whole spectrum of graphics from single-purpose screens through edge devices to full desktop environments, and to enable graphics across the Ubuntu certified hardware ecosystem. Our daily work includes design, development and testing of features, and collaboration with the community and users.

Most of the software is written in C++, with support tooling in scripting languages. We will use Rust as an evolutionary step forward. Candidates should have strong skills in both Rust and C++. We are growing the team and look for colleagues who share our passion for precision, performance and user experience. We hire at various career levels with a minimum of 2 years industry experience. Experience in building window compositing systems or graphics device experience is ideal. We are committed to an outstanding developer experience, secure foundations, and easy access to today\u2019s most used graphics toolkits and libraries.

This is an excellent opportunity to have a meaningful impact on modern display technologies used by millions of developers and users. Canonical offers a fast-paced team environment and opportunities for learning and development across the open source spectrum.

Location : Remote in the EMEA or APAC region.

The role entails

  • Design and implementation of features across the Mir stack
  • Assisting in debugging, tracking down and fixing issues
  • Participating in our engineering process through code and architectural reviews
  • Creating and improving tests and performance benchmarks
  • Creating and maintaining documentation to enhance the developer experience
  • Engaging with the open source community and commercial partners
  • Collaborating proactively with a distributed team

What we are looking for

  • Excellent Bachelor's or equivalent degree in Computer Science, STEM or similar and 2+ years of working experience
  • Excellent modern C++ and Rust programming skills
  • Familiarity with Linux as a development and deployment platform
  • Ability to collaborate remotely with a diverse set of team members and remain highly motivated, productive, and organized
  • Ability to travel internationally twice a year for company events up to two weeks long
  • Nice-to-have skills

  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with OpenGL, Vulkan, Flutter and other graphics toolkits and animation frameworks
  • Solid understanding of asynchronous programming and concurrency patterns
  • Proven ability to consistently deliver robust code to production
  • Strong written and verbal communication skills to document and present software developed
  • What we offer colleagues

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Travel perks for long-haul company events
  • About Canonical

    Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, we recruit on a global basis and set a high standard for people joining the company. Most colleagues work remotely. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.

    Canonical is an equal opportunity employer

    We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

    #Graphics #OpenSource #Canonical #Mir #Rust #C++

    Seniority level

  • Entry level
  • Employment type

  • Full-time
  • Job function

  • Engineering and Information Technology
  • Software Development
  • Referrals increase your chances of interviewing at Canonical by 2x

    #J-18808-Ljbffr

    Create a job alert for this search

    Graphic • WorkFromHome, Medina Province, Saudi Arabia