C++/Rust Graphics and Windowing System Software Engineer

6 days ago


Sydney, New South Wales, Australia Canonical Full time
Overview

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
What we are looking for
  • 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
What we offer
  • 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
About Canonical

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

  • Sydney, New South Wales, Australia Canonical Full time

    C++/Rust Graphics and Windowing System Software Engineer - MirCanonical Adelaide, South Australia, AustraliaOverviewCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI,...


  • Sydney, New South Wales, Australia beBeeEngineer Full time $100,000 - $150,000

    Software Engineering OpportunityCareer opportunity exists for a skilled software engineer to contribute to the development of a graphics and windowing system.The successful candidate will be responsible for designing and implementing features, assisting in debugging and fixing issues, participating in code and architectural review, and collaborating with a...


  • Sydney, New South Wales, Australia beBeeRust Full time $180,000 - $220,000

    Rust Engineering Lead Position Description: We are seeking a highly skilled Rust engineering lead to design and implement well-tested and well-documented software in Rust. The ideal candidate will have extensive personal experience with Linux and be passionate about advocating for Rust adoption in Canonical and upstream projects.Design and implement...

  • Rust Engineering Lead

    2 weeks ago


    Sydney, New South Wales, Australia Canonical Full time

    Rust Engineering Lead - Linux and Open Source Join to apply for the Rust Engineering Lead - Linux and Open Source role at Canonical Rust Engineering Lead - Linux and Open Source 1 month ago Be among the first 25 applicants Join to apply for the Rust Engineering Lead - Linux and Open Source role at Canonical Canonical is a leading provider of open source...

  • Rust Engineering Lead

    2 weeks ago


    Sydney, New South Wales, Australia Canonical Full time

    Rust Engineering Lead - Linux and Open SourceJoin to apply for the Rust Engineering Lead - Linux and Open Source role at CanonicalRust Engineering Lead - Linux and Open Source1 month ago Be among the first 25 applicantsJoin to apply for the Rust Engineering Lead - Linux and Open Source role at CanonicalCanonical is a leading provider of open source software...


  • Sydney, New South Wales, Australia Relx Full time

    Join or sign in to find your next job Join to apply for the Rust Senior Software Engineer role at RELX1 month ago Be among the first 25 applicantsJoin to apply for the Rust Senior Software Engineer role at RELXAbout The BusinessLexisNexis Risk Solutions is the essential partner in the assessment of risk. Within our Business Services vertical, we offer a...


  • Sydney, New South Wales, Australia beBeePerformanceFocused Full time $160,000 - $200,000

    Job OverviewWe are seeking an experienced software engineer to join our team in designing and developing novel solutions for rendering technologies using Rust, C++, or C. The ideal candidate will have a passion for writing performance-focused code and possess a deep understanding of asynchronous programming, data structures, solution design, and architecture...


  • Sydney, New South Wales, Australia beBeeEngineering Full time

    **Software Engineering Lead Opportunity**We are seeking a seasoned Software Engineering Lead to spearhead the development of high-quality, scalable web and API-based applications using Rust.The successful candidate will collaborate closely with cross-functional teams to design, implement, and maintain robust software solutions that meet the needs of our...


  • Sydney, New South Wales, Australia Bebeesoftware Full time

    About the Opportunity:We are seeking a skilled software engineer to design, develop and optimize high-performance systems using Rust.">Responsibilities:Develop and maintain complex software solutionsOptimize performance and ensure code reliabilityCollaborate with product teams to define technical strategiesConduct code reviews and mentor junior...


  • Sydney, New South Wales, Australia beBeeSoftware Full time $180,000 - $220,000

    About the Role:We are seeking a seasoned Rust software engineer to design, develop, and optimize high-performance systems. This is an exceptional opportunity for a professional with strong expertise in Rust programming language to join our team of passionate engineers.Key Responsibilities:Develop, maintain, and optimize Rust-based applications and...