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

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

CanonicalAl Jubayl, Saudi Arabia
منذ أكثر من 30 يومًا
الوصف الوظيفي

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

إنشاء تنبيه وظيفي لهذا البحث

Graphic • Al Jubayl, Saudi Arabia