C++/Rust Graphics and Windowing System Software Engineer - Mir
Canonical
About the position
Join a leading provider of open source software to work on high-performance graphics technologies. Collaborate with a distributed team to design and implement features across the Mir stack.
Tech stack
- cpp
- rust
- linux
- wayland
- opengl
- vulkan
Requirements
Required:
- Excellent Bachelor’s or equivalent degree in Computer Science, STEM or similar and 2+ years of working experience
- Excellent modern C++ and excellent 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
Nice to have:
- You have experience with the Wayland protocol ecosystem and compositors
- You are familiar with OpenGL, Vulkan, Flutter and other graphics, toolkits and animation frameworks
- You have a solid understanding of asynchronous programming and concurrency patterns
Responsibilities
- 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 review
- Creating and maintaining documentation to enhance the developer experience
Benefits
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Maternity and paternity leave