Talent.com
C++/Rust Graphics and Windowing System Software Engineer - Mir
C++/Rust Graphics and Windowing System Software Engineer - MirCanonical • Kajang Municipal Council, Selangor, Malaysia
C++ / Rust Graphics and Windowing System Software Engineer - Mir

C++ / Rust Graphics and Windowing System Software Engineer - Mir

Canonical • Kajang Municipal Council, Selangor, Malaysia
30+ days ago
Job description

Overview

Canonical 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 enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We build Mir – a high-performance, high-efficiency technology stack for window managers and display subsystems, and solutions built on top of it, like Ubuntu Frame. We are hiring a C++ / Rust Graphics and Windowing System Software Engineer to contribute to Mir and related projects. Location : this role will be based remotely in the EMEA or APAC region.

The company is founder-led, profitable, and growing. Canonical offers a fast-paced team environment and opportunities for learning and development across the open source spectrum. Teams meet in person two to four times annually at locations around the world to align on strategy and execution.

This role involves designing, developing, and testing features, working with the community and commercial partners, and contributing to the user experience and performance of modern display technologies used by millions of developers and users.

Most software is written in C++, with support tooling in scripting languages. We will use Rust as an evolutionary step forward. Candidates should have strong skills in both Rust and C++. We are hiring at multiple career levels with a minimum of 2 years industry experience.

Travel to international events is possible up to twice a year for up to two weeks each time.

Responsibilities

  • Design and implementation of features across the Mir stack
  • Assist in debugging, tracking down and fixing issues
  • Participate in the engineering process through code and architectural review
  • Create and improve tests and performance benchmarks to catch issues early
  • Create and maintain documentation to enhance the developer experience
  • Engage with the open source community and commercial partners
  • Collaborate 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 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

  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with OpenGL, Vulkan, Flutter and other graphics toolkits and animation frameworks
  • Solid understanding of asynchronous programming and concurrency patterns
  • Proven ability to consistently deliver robust code to production
  • Strong written and verbal communication skills to document and present software developed
  • What we offer colleagues

  • 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
  • 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, we are changing the world of software. We recruit on a global basis and set a high standard for people joining the company. Most colleagues 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 foster a workplace free from discrimination and will give your application fair consideration.

    #J-18808-Ljbffr

    Create a job alert for this search

    Graphic • Kajang Municipal Council, Selangor, Malaysia

    Related jobs
    Software Engineer - Python and K8s

    Software Engineer - Python and K8s

    Canonical • Subang Jaya, Subang Jaya, Malaysia
    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise in...Show more
    Last updated: 30+ days ago • Promoted
    Linux Devices Software Engineer

    Linux Devices Software Engineer

    Canonical • Cyberjaya, Selangor, Malaysia
    Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Join or sign in to find your next job.Linux Devices Software Engineer. Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, ...Show more
    Last updated: 30+ days ago • Promoted
    Rust Engineering Lead - Linux and Open Source

    Rust Engineering Lead - Linux and Open Source

    Canonical • Kuala Lumpur, Kuala Lumpur, Malaysia
    Rust Engineering Lead - Linux and Open Source.Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Canonical is a pioneering tech firm at the forefront of the global move to open sou...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer (Go)

    Senior Software Engineer (Go)

    Xsolla • Kuala Lumpur, Kuala Lumpur, Malaysia
    At Xsolla, we believe that great games begin as ideas, driven by the curiosity, dedication, and grit of creators around the world. Our mission is to empower these visionaries by providing the suppor...Show more
    Last updated: 30+ days ago • Promoted
    Hardware Environment Artist

    Hardware Environment Artist

    Electronic Arts (EA) • Kuala Lumpur, Kuala Lumpur, Malaysia
    Be among the first 25 applicants.Electronic Arts creates next‑level entertainment experiences that inspire players and fans worldwide. Everyone is part of the story, connected across the globe, and ...Show more
    Last updated: 27 days ago • Promoted
    Senior Software Engineer III

    Senior Software Engineer III

    Electronic Arts (EA) • Kuala Lumpur, Kuala Lumpur, Malaysia
    Senior Software Engineer III role at Electronic Arts (EA).FC Mobile Shanghai Studio is devoted to the development and operation of a high-quality mobile game with top sports IP as a global team.The...Show more
    Last updated: 30+ days ago • Promoted
    GenAI Software Engineer

    GenAI Software Engineer

    Electronic Arts (EA) • Kuala Lumpur, Kuala Lumpur, Malaysia
    Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world.Here, everyone is part of the story. Part of a community that connects across the globe.A ...Show more
    Last updated: 18 days ago • Promoted
    Lead Software Engineer

    Lead Software Engineer

    CounterPunch, A Virtuos Studio • Kuala Lumpur, Kuala Lumpur, Malaysia
    A Lead Software Engineer is a leading centre of the game creation process, including architectural design, implementation, and debugging on multiple platforms, leading a team of passionate talented...Show more
    Last updated: 2 days ago • Promoted
    Software Development Engineer C++

    Software Development Engineer C++

    Materialise • Kuala Lumpur, Kuala Lumpur, Malaysia
    Materialise Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Hybrid, full-time, associate level.Design, develop, and maintain software in C++ or configuration language for 3D applications....Show more
    Last updated: 29 days ago • Promoted
    GenAI Software Engineer — Build AI Tools for Game Workflows

    GenAI Software Engineer — Build AI Tools for Game Workflows

    Electronic Arts (EA) • Kuala Lumpur, Kuala Lumpur, Malaysia
    A global gaming company is seeking a GenAI Software Engineer in Kuala Lumpur, Malaysia, to develop LLM-powered tools that enhance game development. Ideal candidates should have a software engineerin...Show more
    Last updated: 16 hours ago • Promoted • New!
    Senior Software Engineer (C / C++)

    Senior Software Engineer (C / C++)

    Link Compliance • Kuala Lumpur, Kuala Lumpur, Malaysia
    Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Senior Software Engineer (C / C++).Our client is a financial services company from the US. Operating in more than 75 countries around the worl...Show more
    Last updated: 30+ days ago • Promoted
    Senior C++ Engineer : Slicer & 3D Visualization (Remote)

    Senior C++ Engineer : Slicer & 3D Visualization (Remote)

    COBOD International A / S • Subang Jaya, Selangor, Malaysia
    A leading construction technology company in Shah Alam, Malaysia is seeking a Senior C++ Programmer to enhance slicer software utilized in 3D printing technologies. Responsibilities include maintain...Show more
    Last updated: 2 days ago • Promoted
    Senior Software Engineer / Software Architect C++ / C

    Senior Software Engineer / Software Architect C++ / C

    Devol Robots Sdn. Bhd. • Petaling Jaya, Selangor, Malaysia
    Senior Software Engineer / Software Architect C++ / C.AtDevol, we are redefining how robots learn and interact with the physical world. Instead of relying on rigid, pre-programmed routines, we are pio...Show more
    Last updated: 30+ days ago • Promoted
    C++ / Rust Graphics and Windowing System Software Engineer - Mir

    C++ / Rust Graphics and Windowing System Software Engineer - Mir

    Canonical • Putrajaya, Putrajaya, Malaysia
    Canonical 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 enterprise initiatives such as ...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer

    Senior Software Engineer

    CounterPunch, A Virtuos Studio • Kuala Lumpur, Kuala Lumpur, Malaysia
    A Senior Software Engineer is an initial part of the game creation process, including architectural design, implementation, and debugging on multiple platforms-working in Unreal Engine on complex p...Show more
    Last updated: 3 days ago • Promoted
    Senior Software Engineer

    Senior Software Engineer

    Virtuos Kuala Lumpur • Kuala Lumpur, Kuala Lumpur, Malaysia
    Be among the first 25 applicants.A Senior Software Engineer is an initial part of the game creation process, including architectural design, implementation, and debugging on multiple platforms—work...Show more
    Last updated: 30+ days ago • Promoted
    Systems Engineer (Windows, AD, Patching)

    Systems Engineer (Windows, AD, Patching)

    Unison Group • Kuala Lumpur, Federal Territory of Kuala Lumpur, MY
    Quick Apply
    Responsible for maintaining the normal operation of the company's internal customers;.Responsible for maintaining the normal operation of internal customers. .Responsible for hardware failure proces...Show more
    Last updated: 30+ days ago
    Software Engineer - Solutions Engineering

    Software Engineer - Solutions Engineering

    Canonical • Shah Alam, Selangor, Malaysia
    Software Engineer - Solutions Engineering.Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Join or sign in to find your next job. Software Engineer - Solutions Engineering.Canonic...Show more
    Last updated: 30+ days ago • Promoted