Talent.com
C++/Rust Graphics and Windowing System Software Engineer - Mir
C++/Rust Graphics and Windowing System Software Engineer - MirCanonical • Kuantan, Pahang, Malaysia
C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

Canonical • Kuantan, Pahang, 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 • Kuantan, Pahang, Malaysia

    Related jobs
    Senior Software Engineer, Card Solutions

    Senior Software Engineer, Card Solutions

    Reap • Kuantan, Pahang, Malaysia
    Senior Software Engineer, Card Solutions.Senior Software Engineer, Card Solutions.Reap is a global financial technology company headquartered in Hong Kong with employees across multiple countries.W...Show more
    Last updated: 10 days ago • Promoted
    Cybersecurity Senior Engineer

    Cybersecurity Senior Engineer

    Mindvalley, Inc. • Kuantan, Pahang, Malaysia
    Mindvalley is entering a new era of AI-powered, community-driven, and globally distributed digital experiences.As our Cybersecurity Senior Engineer, you will be the hands‑on expert safeguarding thi...Show more
    Last updated: 1 day ago • Promoted
    Software Engineer - Solutions Engineering

    Software Engineer - Solutions Engineering

    Canonical • Kuantan, Pahang, 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
    Senior Card Solutions Engineer — Backend Platform

    Senior Card Solutions Engineer — Backend Platform

    Reap • Kuantan, Pahang, Malaysia
    A fintech company based in Malaysia is seeking a Senior Software Engineer to design and develop backend services for card solutions. The ideal candidate has over 6 years of experience in software en...Show more
    Last updated: 10 days ago • Promoted
    Software Engineer - Python and K8s

    Software Engineer - Python and K8s

    Canonical • Kuantan, Pahang, 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
    Software Engineer - App Stores

    Software Engineer - App Stores

    Canonical • Kuantan, Pahang, Malaysia
    Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Canonical is a growing, international software company that works with the open-source community to deliver Ubuntu — the world’s ...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer (Chinese)

    Software Engineer (Chinese)

    Crossing Hurdles • Kuantan, Pahang, Malaysia
    This is a contract opportunity to contribute to cutting‑edge AI projects.The role involves designing realistic conversations in. You’ll be simulating real‑world interactions between users and AI ass...Show more
    Last updated: 30+ days ago • Promoted
    Juju Software Engineer (Go)

    Juju Software Engineer (Go)

    Canonical • Kuantan, Pahang, Malaysia
    Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Join or sign in to find your next job.Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Be among the first 25 a...Show more
    Last updated: 30+ days ago • Promoted
    C++ Engineer - Options Trading

    C++ Engineer - Options Trading

    Keyrock • Kuantan, Pahang, Malaysia
    Keyrock, Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.C++ Engineer - Options Trading.Keyrock Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia. Since our beginnings in 2017, we'...Show more
    Last updated: 30+ days ago • Promoted
    Remote-First Senior Backend Architect for AI Marketing

    Remote-First Senior Backend Architect for AI Marketing

    Needle • Kuantan, Pahang, Malaysia
    A cutting-edge marketing technology company is seeking a Senior Backend Engineer to architect their backend systems for an AI marketing engine. The ideal candidate will have experience with Python, ...Show more
    Last updated: 1 day ago • Promoted
    Senior Product Manager (API)

    Senior Product Manager (API)

    CoinGecko • Kuantan, Pahang, Malaysia
    Senior Product Manager (API) – CoinGecko.CoinGecko is a global leader in tracking cryptocurrency data.Operating since 2014, CoinGecko has built the world’s largest cryptocurrency data platform, tra...Show more
    Last updated: 1 day ago • Promoted
    Linux Devices Software Engineer

    Linux Devices Software Engineer

    Canonical • Kuantan, Pahang, 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
    Software engineer

    Software engineer

    Wati • Kuantan, Pahang, Malaysia
    WATI is an early stage, fast growing SaaS platform that is revolutionizing how companies communicate with their customers. Through our cutting-edge customer engagement software built on WhatsApp's B...Show more
    Last updated: 30+ days ago • Promoted
    Senior Backend Software Engineer

    Senior Backend Software Engineer

    Needle • Kuantan, Pahang, Malaysia
    Needle is on a mission to help brands with smaller teams achieve big growth with less effort.Our AI‑powered marketing system replaces the bottleneck of 10+ tools, agencies, and freelancers with one...Show more
    Last updated: 1 day ago • Promoted
    Senior Cybersecurity Engineer : Cloud & SaaS Security Lead

    Senior Cybersecurity Engineer : Cloud & SaaS Security Lead

    Mindvalley, Inc. • Kuantan, Pahang, Malaysia
    A growth-oriented tech company in Malaysia is seeking a Cybersecurity Senior Engineer to lead and enhance their cybersecurity initiatives. This role requires expertise in GCP security, vulnerability...Show more
    Last updated: 1 day ago • Promoted
    Senior Backend Engineer - AI Model Serving (Remote)

    Senior Backend Engineer - AI Model Serving (Remote)

    Speechify • Kuantan, Pahang, Malaysia
    A leading tech company in Penang is looking for a Senior Backend Engineer to join their AI team.You will develop voice cloning technologies and implement efficient text-to-speech solutions.Ideal ca...Show more
    Last updated: 1 day ago • Promoted
    Ubuntu Software Engineer

    Ubuntu Software Engineer

    Canonical • Kuantan, Pahang, Malaysia
    AI, engineering innovation and IoT.We are hiring engineers who care deeply for quality, performance and resilience in software and who are comfortable with designing and engineering new software as...Show more
    Last updated: 17 days ago • Promoted
    Software Engineer (Python / Linux / Packaging)

    Software Engineer (Python / Linux / Packaging)

    Canonical • Kuantan, Pahang, Malaysia
    Software Engineer (Python / Linux / Packaging).Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Canonical is a leading provider of open source software and operating systems to the g...Show more
    Last updated: 30+ days ago • Promoted