
C++/Rust Graphics and Windowing System Software Engineer
4 weeks ago
Canonical is hiring a C++/Rust Graphics and Windowing System Software Engineer - Mir role. Location: Remote in the EMEA or APAC region. The role involves design and development related to Mir, a high-performance technology stack for window managers, display subsystems, and related solutions such as Ubuntu Frame. Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets, with Ubuntu widely used in cloud, AI, data science, engineering, and IoT initiatives. The company emphasizes distributed collaboration with 1200+ colleagues in 75+ countries and few office-based roles. We build Mir to enable graphics across various environments and to support the Ubuntu certified hardware ecosystem. The daily work includes design, development, testing, and engagement with the community and user inquiries.
Responsibilities- Design and implementation of features across the Mir stack
- Assisting in debugging, tracking down and fixing issues
- Participating in 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
- 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
- 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
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#Graphics #OpenSource #Canonical #Mir #Rust #C++
#J-18808-Ljbffr
-
Senior Software Engineer
7 days ago
Sydney, New South Wales, Australia Procreate Full time $150,000 - $200,000 per yearWe're looking for a Senior Software Engineer to join our team here in Hobart. You'll join our rendering team building the next generation rendering and painting engine that drives existing and future products. Develop custom GPU technologies for the fastest 64-bit painting engine on iOS.The roleThis role sits within the Product team and reports directly to...
-
Junior C++ Software Engineer
2 weeks ago
Sydney, New South Wales, Australia ProFound People Full time $90,000 - $120,000 per yearJunior C++ Engineer | Sydney, Hybrid | C++, QtDue to strong growth and a packed roadmap, our client is expanding their engineering team and seeking a Junior C++ Engineer to help deliver next-generation technology projects. You'll be working on systems that detect and analyse objects in real time, building applications into an existing product suite of...
-
Senior Software Engineer
4 weeks ago
Sydney, New South Wales, Australia Microsoft Corporation Full timeOverviewWe are the Azure Software Load Balancer team, a vital part of the Azure Core Networking team, tasked with designing, building, and operating critical network offerings that set us apart from our competitors.We provide the software systems behind our cloud-scale load balancing solutions. At the heart of these services is a robust software-defined...
-
Urgent: Senior Software Engineer
4 weeks ago
Sydney, New South Wales, Australia Microsoft Corporation Full timeOverviewWe are the Azure Software Load Balancer team, a vital part of the Azure Core Networking team, tasked with designing, building, and operating critical network offerings that set us apart from our competitors.We provide the software systems behind our cloud-scale load balancing solutions. At the heart of these services is a robust software-defined...
-
C++ VoIP Software Engineer
3 days ago
Sydney, New South Wales, Australia Hays Full time $80,000 - $120,000 per yearC++ VoIP Software Engineer | Permanent | SydneyHAYS have partnered with a mid-sized telecommunications / defence company in their search for a C++ VoIP Software Engineer. The role will be full-time permanent based out of their Sydney office. The company has global presence across Australia, Europe & US and have a strong team comprising of Mid-Senior C++...
-
Senior Software Engineer
2 weeks ago
Sydney, New South Wales, Australia Microsoft Full time $120,000 - $180,000 per yearSenior Software Engineer - AKSSydney, New South Wales, Australia1 more locationDate postedAug 18, 2025Job number1861551Work siteUp to 100% work from homeTravel0-25%Role typeIndividual ContributorProfessionSoftware EngineeringDisciplineSoftware EngineeringEmployment typeFull-TimeOverviewAre you passionate about containerized applications and cloud-native...
-
Rust Developer
2 weeks ago
Sydney, New South Wales, Australia Call For Referral Full time $176,000 - $219,200 per yearSoftware Engineer – Code Review (Rust)Remote | $85/hr | Hourly ContractMercor is recruiting experiencedSoftware Engineers with strong Rust expertiseto support a research partnership with a top AI lab. In this role, you willanalyze GitHub issues, pull requests, and test cases, auditing them for quality to benchmark and refine AI models.This work is drawn...
-
C++ GPU Modelling Engineer
2 weeks ago
Sydney, New South Wales, Australia AMD Full time $120,000 - $180,000 per yearC++ GPU Modelling EngineerSydney, AustraliaEngineering69072Job DescriptionWHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data...
-
C++ Senior Software Engineer
2 weeks ago
Sydney, New South Wales, Australia Hays Full time $120,000 - $180,000 per yearC++ Senior Software Engineer (Video Streaming)Your new companyHays has partnered with a prominent organisation delivering enterprise software solutions across the financial and insurance sectors. The business supports large-scale operations through intelligent systems that help safeguard people, assets, and communities. The team culture is built on...
-
C++ GPU Modelling Engineer
2 weeks ago
Sydney, New South Wales, Australia AMD Full time $80,000 - $120,000 per yearWHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our...