C++ Graphics and Windowing System Software Engineer - Mir
Join us in this exciting opportunity to make a meaningful impact on modern display technologies. We offer a fast-paced team environment and a career full of learning opportunities. Design and implement features across the Mir stack, and engage with the open source community. Required skills in modern C++ programming, software design, and strong communication.
This is an excellent opportunity for someone who wants to have a meaningful impact on modern display technologies that will impact millions of developers. Canonical offers a fast-paced team environment and a career full of learning and development opportunities across the open source spectrum.
What you will do
- Design and implement features across the Mir stack
- Assist in debugging, tracking down and fixing issues
- Improve tests and performance benchmarks to catch issues early
- Create documentation to enhance the developer experience
- Engage with the open source community and commercial partners
- Collaborate proactively with a distributed team
Required skills and experience
- You have excellent, modern C++ programming taste
- You have a rigorous approach to software design, development and testing
- You have a solid understanding of asynchronous programming and concurrency patterns
- You have strong written and verbal communication skills to document and present software developed
- You are productive collaborating remotely and are highly motivated and organized
- You are familiar with Linux as a development and deployment platform
- You have proven ability to consistently deliver robust code to production
- Bachelor’s or equivalent in Computer Science, STEM or similar degree
Desirable skills and experience
- Experience with the Wayland protocol ecosystem and compositors
- Familiarity with a range of Linux Desktop Environments
- Familiarity with OpenGL, Vulkan, and other graphics and animation frameworks
- You have experience developing and deploying on a Ubuntu/Debian system