About Canonical
Canonical is the company behind Ubuntu, delivering open-source software and services to developers and enterprises worldwide.
Role overview
We are looking for a C++/Rust Graphics and Windowing System Software Engineer to contribute to Mir, Canonical’s graphics stack. This role is remote, with opportunities across APAC and EMEA regions.
Responsibilities
- Build high-performance C++ and Rust graphics and windowing system capabilities in Mir
- Collaborate with cross-functional teams to drive performance, stability and portability
- Contribute to the design, implementation, testing and debugging of the Mir graphics stack
- Investigate and resolve complex rendering and window management issues
Requirements
- Proficiency in C++ and Rust
- Strong understanding of graphics pipelines and windowing systems
- Experience with Mir or similar display servers is a plus
- Good problem-solving and debugging skills; ability to work independently in a remote setup
Nice to have
- Experience with the Linux graphics stack and GPU APIs (OpenGL, Vulkan)
- Knowledge of performance profiling, optimization and cross-platform development
Benefits
- Remote-friendly work arrangement
- Open-source oriented culture with opportunities to contribute to major projects
- Flexible work hours and collaborative, inclusive environment