companyCanonical logo

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

CanonicalHome Based - APAC; Home based - EMEA
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Experience

Qualifications

To be successful in this role, you should possess: - Strong proficiency in C++ and Rust programming languages. - A minimum of 2 years of experience in software development, particularly in graphics or window compositing systems. - Demonstrated ability to design and implement complex features in a collaborative environment. - Familiarity with graphics toolkits and libraries. - Strong problem-solving skills and attention to detail. - Excellent communication skills, both verbal and written. - A passion for open-source software and a commitment to enhancing user experience.

About the job

Canonical is at the forefront of open-source software, providing innovative solutions to the global enterprise and technology sectors. Our flagship platform, Ubuntu, powers cutting-edge initiatives in public cloud, data science, AI, engineering innovation, and IoT. We work with top-tier public cloud providers and industry leaders across various sectors. Our diverse team of over 1200 professionals in more than 75 countries thrives in a remote-first culture, collaborating in person a few times a year in exciting locations worldwide. We are committed to creating an inclusive, supportive environment for all our employees. We are seeking a passionate and skilled **C++/Rust Graphics and Windowing System Software Engineer** to join our team. In this role, you will contribute to the development of **Mir**, our high-performance technology stack for window managers and display subsystems, enhancing user experiences across graphical environments. Your work will enable a broad spectrum of graphics solutions, from single-purpose screens to comprehensive desktop environments, while ensuring compatibility with the Ubuntu certified hardware ecosystem. You will engage in design, development, testing of features, and actively collaborate with the community to address issues and respond to user inquiries. As part of our team, you will work primarily in C++, with an exciting transition towards Rust, making your expertise in both languages crucial. We are looking for candidates with a minimum of 2 years of industry experience, particularly those with a background in window compositing systems or graphics device development. Join us in our mission to create a remarkable developer experience, establish secure foundations, and provide effortless access to the most widely used graphics toolkits and libraries. This is a unique opportunity to significantly impact modern display technologies that will influence millions of developers and users. Canonical offers a dynamic team environment and ample opportunities for personal and professional growth across the open-source landscape.

About Canonical

Canonical is a pioneering leader in open-source software, renowned for our robust operating systems tailored for enterprise needs. Our flagship product, Ubuntu, is a trusted platform for organizations striving for innovation in cloud computing, data analysis, artificial intelligence, and IoT. With a global team of over 1200 experts spread across 75+ countries, we emphasize a remote-first work culture that fosters collaboration and creativity. Join us as we lead a distributed workforce towards a future where technology empowers every individual.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.