Software Engineer for Graphics and Windowing Systems
We are seeking an experienced software engineer to join our team and contribute to the development of high-performance graphics and windowing systems.
The ideal candidate will have a strong background in C++ and Rust programming languages, as well as experience with Linux as a development and deployment platform.
This role involves designing and implementing features across the Mir stack, collaborating with a distributed team, and engaging with the open-source community.
Key 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 improving tests and performance benchmarks to catch issues early
* Creating and maintaining documentation to enhance the developer experience
* Engaging with the open source community and commercial partners
* Collaborating proactively with a distributed team
Requirements:
* 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
* Ability to travel internationally twice a year for company events up to two weeks long
Nice-to-have Skills:
* 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
* You have proven ability to consistently deliver robust code to production
* You have strong written and verbal communication skills to document and present software developed