Talent.com
This job offer is not available in your country.
C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

CanonicalGeorge Town, Penang, Malaysia
27 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 • George Town, Penang, Malaysia

    Related jobs
    • Promoted
    • New!
    Senior Software Engineer (Remote)

    Senior Software Engineer (Remote)

    PortcastGeorge Town, Penang, Malaysia
    Our mission is to transform international supply chains to be more resilient by helping logistics companies realize the full potential of their data. We cater to both shipping lines and cargo airlin...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    R&D Engineer 4, Software

    R&D Engineer 4, Software

    Keysight TechnologiesGeorge Town, Penang, Malaysia
    Be among the first 25 applicants.Keysight is on the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufactur...Show moreLast updated: 9 hours ago
    • Promoted
    Senior Lead Software Engineer - Linux Kernel

    Senior Lead Software Engineer - Linux Kernel

    CelesticaPenangMalaysia, Penang, Malaysia
    Senior Lead Engineer, Software 1.Be among the first 25 applicants.Senior Lead Engineer, Software 1.Hiring Manager : Alee Li Zhiwei. The Senior Lead Engineer, Software develops, debugs, tests, deploys...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer - Python and K8s

    Software Engineer - Python and K8s

    CanonicalCentral George Town, Penang, 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 moreLast updated: 27 days ago
    • Promoted
    Juju Software Engineer (Go)

    Juju Software Engineer (Go)

    CanonicalKulim, Kedah, 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 moreLast updated: 27 days ago
    • Promoted
    Software Engineer (Dec / January Intake)

    Software Engineer (Dec / January Intake)

    Motorola SolutionsBayan Lepas, Malaysia
    Software Engineer Intern (Dec / January Intake) Join to apply for the Software Engineer Intern (Dec / January Intake) role at Motorola Solutions. Implement Security Camera Web interface to access and co...Show moreLast updated: 6 days ago
    • Promoted
    Senior Staff Engineer Digital Layout

    Senior Staff Engineer Digital Layout

    Infineon TechnologiesPenangMalaysia, Penang, Malaysia
    Senior Staff Engineer Digital Layout.All aspects of RTL2GDS physical implementation for block or full chip level.Working alongside within local team and other functional teams and different develop...Show moreLast updated: 30+ days ago
    • Promoted
    Senior Software Engineer

    Senior Software Engineer

    EmersonBayan Lepas, Malaysia
    NI is Emerson's Test and Measurement (T&M) Business Unit.In this role, your responsibilities will be unleashing the value of systems & hardware through development of drivers, software, or firmware...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer

    Software Engineer

    Motorola SolutionsBayan Lepas, Malaysia
    Company overview : At Motorola Solutions, we believe that everything starts with our people.We’re a global close-knit community, united by the relentless pursuit to help keep people safer everywhere...Show moreLast updated: 30+ days ago
    • Promoted
    • New!
    Linux Cryptography and Security Engineer

    Linux Cryptography and Security Engineer

    CanonicalKulim, Kedah, Malaysia
    Linux Cryptography and Security Engineer.Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.This is a unique opportunity to use your software engineering and cryptography skills to...Show moreLast updated: 9 hours ago
    • Promoted
    Senior Supplier Quality Engineer

    Senior Supplier Quality Engineer

    TelecontinentSungai Petani, Kedah, Malaysia
    Senior Supplier Quality Engineer.Get AI-powered advice on this job and more exclusive features.This range is provided by Telecontinent. Your actual pay will be based on your skills and experience — ...Show moreLast updated: 27 days ago
    • Promoted
    SR R&D / PRODUCT DVL ENGINEER

    SR R&D / PRODUCT DVL ENGINEER

    TE ConnectivityPenangMalaysia, Penang, Malaysia
    Be among the first 25 applicants.Get AI-powered advice on this job and more exclusive features.At TE, you will unleash your potential working with people from diverse backgrounds and industries to ...Show moreLast updated: 30+ days ago
    • Promoted
    C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

    CanonicalCentral George Town, Penang, 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 moreLast updated: 27 days ago
    • Promoted
    Senior Engineer Systems Engineering

    Senior Engineer Systems Engineering

    Infineon TechnologiesPenangMalaysia, Penang, Malaysia
    Senior Engineer Systems Engineering.The 1st and 2nd level operations support for Engineering Based Systems used globally within Infineon. Engineering Based Systems used globally within Infineon.In s...Show moreLast updated: 30+ days ago
    • Promoted
    GenAI Software Solutions Engineer

    GenAI Software Solutions Engineer

    Intel CorporationGeorge Town, Malaysia
    GenAI Software Solutions Engineer page is loaded## GenAI Software Solutions Engineerlocations : .Posted Todayjob requisition id : . JR # • •Job Details : • •## Job Description : The ideal candidate is hands-o...Show moreLast updated: 6 days ago
    • Promoted
    09 - Senior Lead Engineer, Software

    09 - Senior Lead Engineer, Software

    CelesticaPenangMalaysia, Penang, Malaysia
    Senior Lead Engineer, Software develops, debugs, tests, deploys and supports code to be deployed in systems / products / equipment for various applications. The Senior Lead Engineer, Software works in c...Show moreLast updated: 30+ days ago
    • Promoted
    Linux Devices Software Engineer

    Linux Devices Software Engineer

    CanonicalSungai Petani, Kedah, 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 moreLast updated: 27 days ago
    Firmware Engineer

    Firmware Engineer

    OnLogicBatu Kawan, Penang, MY
    Quick Apply
    As a Firmware Engineer at OnLogic you lead the development of firmware / software coding tasks for the various microcontroller (MCU) applications across our own products including motherboards and ex...Show moreLast updated: 30+ days ago
    • Promoted
    Lead RTL Engineer

    Lead RTL Engineer

    USTGeorge Town, Malaysia
    Talent Acquisition @ UST | Talent Sourcing, Recruitment Strategies Responsibilities.Develop and implement RTL for large digital ASIC / SoC projects. Perform synthesis, CDC / lint, timing closure, LEC, a...Show moreLast updated: 6 days ago
    • Promoted
    Senior Juju Software Engineer (Go)

    Senior Juju Software Engineer (Go)

    CanonicalCentral George Town, Penang, Malaysia
    Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Join or sign in to find your next job.Senior Juju Software Engineer (Go). Canonical Kuala Lumpur, Federal Territory of Kuala Lumpu...Show moreLast updated: 27 days ago