Canonical10.03.26
AI SCORE 8.5

C++/​Rust Graphics and Windowing System Software Engineer - Remote

$120K–$150K/year

About the Role

Canonical is hiring a C++/Rust Graphics and Windowing System Software Engineer to join our innovative team. As a leader in open source software, we are looking for someone who is passionate about developing high-performance graphics solutions. This C++/Rust Graphics and Windowing System Software Engineer remote position allows you to work from anywhere in the EMEA or APAC region, contributing to our mission of enhancing user experience across various graphical environments.

What You'll Do

  • Design and implement features across the Mir stack, focusing on performance and efficiency.
  • Assist in debugging, tracking down, and fixing issues to ensure a seamless user experience.
  • Participate in our engineering process through code and architectural reviews.
  • Create and improve tests and performance benchmarks to catch issues early.
  • Engage with the open source community and commercial partners to foster collaboration.
  • Collaborate proactively with a distributed team to deliver robust software solutions.

Requirements

  • Excellent Bachelor’s degree in Computer Science, STEM, or a related field.
  • 2+ years of working experience in software development, specifically with modern C++ and Rust.
  • Familiarity with Linux as a development and deployment platform.
  • Strong collaboration skills to work effectively in a remote environment.
  • Ability to travel internationally for company events twice a year.

Nice to Have

  • Experience with the Wayland protocol ecosystem and compositors.
  • Familiarity with OpenGL, Vulkan, and Flutter.
  • Understanding of asynchronous programming and concurrency patterns.
  • Proven ability to deliver robust code to production.
  • Strong written and verbal communication skills.

What We Offer

  • Competitive salary with annual compensation reviews.
  • Performance-driven annual bonus or commission.
  • Personal learning and development budget of USD 2,000 per year.
  • Distributed work environment with twice-yearly team sprints in person.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave, along with a Team Member Assistance Program.
  • Opportunity to travel to new locations to meet colleagues.
  • Priority Pass and travel upgrades for long-haul company events.
Why This Job8.5 of 10

This role offers a unique opportunity to work with cutting-edge graphics technology in a fully remote environment. Canonical's commitment to open source and developer experience makes it an attractive position.

Salary Range
Required
0/1
Optional
0/1
Bonus
0/1

About Canonical

Explore Canonical careers in 2026 and discover exciting job opportunities in remote, hybrid, and office roles. Utilize advanced filters to tailor your job search, track your applications seamlessly, and gain valuable company insights. Whether you're looking to join a dynamic team or advance your career, find your ideal position at Canonical and step into the future of technology today.

Industry
Tech
Location
Remote

Who Will Succeed Here

Proficiency in C++ and Rust with a strong understanding of asynchronous programming and concurrency patterns, allowing for the development of high-performance graphics solutions under Linux environments.

Self-motivated and disciplined individual who thrives in a fully remote work environment, with the ability to manage time effectively and deliver results without direct supervision.

Experience with OpenGL and Vulkan for graphics programming, combined with a creative mindset to innovate and optimize windowing systems, enhancing user experience across diverse platforms.

Learning Resources

C++ Programming Language - Learn C++guide

Career Path

C++/Rust Graphics and Windowing System Software Engineer(Now)Senior Graphics Software Engineer(2-4 years)Lead Software Architect(4-6 years)

Market Overview

Market Size 2024
$20B
Annual Growth
7.5%
AI Adoption in Graphics Software
25%
Investment in Graphics Technologies
+50%
Labour Demand for C++ Developers
+15%
Avg Salary for C++ Software Engineers
$110K

Skills & Requirements

Required
C++RustLinux
Growing in Demand
RustVulkanAsynchronous Programming
Declining
OpenGL (legacy use)DirectX 11

Domain Trends

Rise of Rust in Systems Programming
Rust is gaining traction for systems programming due to its memory safety features, with a 40% increase in job postings requiring Rust alongside C++.
Shift Towards Vulkan for Graphics APIs
Vulkan adoption is expected to grow by 30% as developers seek higher performance and cross-platform compatibility in graphics applications.
Increased Demand for Asynchronous Programming
As applications become more complex, the demand for asynchronous programming skills has surged by 35%, especially in graphics rendering and UI frameworks.

Industry News

Loading latest industry news...

Finding relevant articles from the last 6 months

All job postings are automatically gathered by algorithms. We do not review or verify listings, be careful when applying and do not sign-in with iCloud or Google services.