C++ Graphics and Windowing System Software Engineer - MirCanonical Adelaide, South Australia, AustraliaJoin or sign in to find your next jobJoin to apply for the C++ Graphics and Windowing System Software Engineer - Mir role at CanonicalC++ Graphics and Windowing System Software Engineer - MirCanonical Adelaide, South Australia, Australia2 weeks ago Be among the first 25 applicantsJoin to apply for the C++ Graphics and Windowing System Software Engineer - Mir role at CanonicalWe build a high-performance, high-efficiency stack for window managers and display subsystems in C++, called Mir.
We're growing the team and looking for new colleagues who share our passion for precision, performance and user experience.Our goal is to enable the entire spectrum of graphics from single-purpose screens through edge devices to full desktop environments.
We focus on developers building window compositing systems or device graphics experience, aiming to provide an excellent developer experience, security, and easy access to popular graphics toolkits and libraries.We work on Mir and related solutions like Ubuntu Frame, and we also set the pace for graphics enablement across the Ubuntu hardware ecosystem.
Our daily activities include designing, developing, testing features, and responding to issues and user inquiries.
Most software is written in C++, supported by scripting languages, with considerations for Rust or Carbon as evolutionary steps.This role offers the opportunity to impact modern display technologies affecting millions of developers.
Canonical provides a dynamic team environment and numerous learning and development opportunities across the open-source spectrum.What you will doDesign and implement features across the Mir stackAssist in debugging, tracking down, and fixing issuesEnhance tests and performance benchmarks to identify issues earlyCreate documentation to improve the developer experienceEngage with the open-source community and commercial partnersCollaborate proactively with a distributed teamRequired Skills And ExperienceExcellent modern C++ programming skillsRigorous approach to software design, development, and testingSolid understanding of asynchronous programming and concurrency patternsStrong written and verbal communication skills for documentation and presentationAbility to work productively remotely, highly motivated and organizedFamiliarity with Linux as a development and deployment platformProven ability to deliver robust code to productionBachelor's or equivalent degree in Computer Science, STEM, or similarDesirable Skills And ExperienceExperience with the Wayland protocol ecosystem and compositorsFamiliarity with Linux Desktop EnvironmentsExperience with OpenGL, Vulkan, and other graphics frameworksExperience developing and deploying on Ubuntu/Debian systemsAbout CanonicalCanonical is an international software company working with the open-source community to deliver Ubuntu, the world's leading free software platform.
Our services help businesses reduce costs, improve efficiency, and enhance security with Ubuntu.We are committed to a workplace free from discrimination.
Diversity of experience, perspectives, and backgrounds enriches our environment and products.
We welcome all applications and will consider each fairly.Additional InformationSeniority level: Entry levelEmployment type: Full-timeJob function: Engineering and Information TechnologyIndustries: Software DevelopmentReferrals can double your chances of interviewing at Canonical.
#J-18808-Ljbffr