Talent.com
C++/Rust Graphics and Windowing System Software Engineer - Mir
C++/Rust Graphics and Windowing System Software Engineer - MirCanonical • Batu Kawan, Penang, Malaysia
C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

Canonical • Batu Kawan, Penang, Malaysia
30+ hari lalu
Penerangan pekerjaan

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

    Buat amaran kerja untuk carian ini

    Graphic • Batu Kawan, Penang, Malaysia

    Pekerjaan berkaitan
    09 - Senior Lead Engineer, Software

    09 - Senior Lead Engineer, Software

    Celestica Inc. • Bayan Lepas, Penang, Malaysia
    Press Tab to Move to Skip to Content Link.Select how often (in days) to receive an alert : .Senior Lead Engineer, Software. Performs tasks such as, but not limited to, the following : .Lead the design, ...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Software Engineer Sr

    Software Engineer Sr

    Plexus Corp. • Bayan Lepas, Penang, Malaysia
    Purpose Statement : To perform engineering design services and other related product development and / or product commercialization services. Please refer to discipline core skills for specifics.Demons...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer

    Senior Software Engineer

    Emerson • Bayan Lepas, Penang, 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...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior C++ Engineer : Slicer & 3D Visualization (Remote)

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

    COBOD International A / S • Central George Town, Penang, 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...Tunjukkan lagi
    Kemas kini terakhir: 6 hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer, Card Solutions

    Senior Software Engineer, Card Solutions

    Reap • Bayan Lepas, Penang, 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...Tunjukkan lagi
    Kemas kini terakhir: 6 hari yang lalu • Dinaikkan pangkat
    R&D Senior Software Engineer

    R&D Senior Software Engineer

    Gokardz • Seberang Perai, Penang, Malaysia
    We are seeking an experienced Software Engineer specializing in the further design, development, and maintenance of the Eggplant Performance (EPP) suite of applications, our load and performance te...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer

    Senior Software Engineer

    SkyeChip • PenangMalaysia, Penang, Malaysia
    Lead the development of our frontend EDA tool, including GUI design and specification.Collaborate with cross‑functional teams to identify customer requirement and develop new features with good qua...Tunjukkan lagi
    Kemas kini terakhir: 13 hari yang lalu • Dinaikkan pangkat
    09 - Senior Lead Engineer, Software 1 1

    09 - Senior Lead Engineer, Software 1 1

    Celestica Inc. • Bayan Lepas, Penang, Malaysia
    Press Tab to Move to Skip to Content Link.Select how often (in days) to receive an alert : .Senior Lead Engineer, Software 1 1. Performs tasks such as, but not limited to, the following : .Lead the desi...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer, Manufacturing Engineering

    Senior Software Engineer, Manufacturing Engineering

    Western Digital • Bayan Lepas, Penang, Malaysia
    At Western Digital, our vision is to power global innovation and push the boundaries of technology to make what you thought was once impossible, possible. At our core, Western Digital is a company o...Tunjukkan lagi
    Kemas kini terakhir: 26 hari yang lalu • Dinaikkan pangkat
    Software Engineer (Test Development)

    Software Engineer (Test Development)

    Motorola Solutions • PenangMalaysia, Penang, Malaysia
    Motorola Solutions values your privacy • •.Software Engineer (Test Development) page is loaded## Software Engineer (Test Development)locations : Penang, Malaysiatime type : Full timeposted on : Po...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer

    Senior Software Engineer

    EngageRocket • Central George Town, Penang, Malaysia
    Senior Software Engineer at EngageRocket.EngageRocket is the first venture-backed HR Technology company in SEA with the mission to create better workplaces with people analytics.We help organisatio...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Development Tools Software Engineer

    Development Tools Software Engineer

    Intel Corporation • George Town, Penang, Malaysia
    Get AI-powered advice on this job and more exclusive features.Intel's Debug and Trace Solution Group is seeking a talented and enthusiastic Software Engineer to join our dynamic team.In this role, ...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Research Development Software Engineer

    Research Development Software Engineer

    ABW Technologies Sdn Bhd • Simpang Ampat, Penang, Malaysia
    ABW Technologies Sdn Bhd is a technology company specializing in Automation and Machine Vision Solutions, serving a diverse range of industries from Semiconductor to Non-Semiconductor.Our Machine V...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Senior Software Engineer - Digital Workplace

    Senior Software Engineer - Digital Workplace

    Canonical • George Town, Penang, Malaysia
    Senior Software Engineer - Digital Workplace.Canonical Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia.Canonical is a leading provider of open source software and operating systems to the...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    C++ / Rust Graphics and Windowing System Software Engineer - Mir

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

    Canonical • 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 ...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Machine Vision R&D Software Engineer (C / C++, Imaging)

    Machine Vision R&D Software Engineer (C / C++, Imaging)

    ABW Technologies Sdn Bhd • Simpang Ampat, Penang, Malaysia
    A technology company is seeking a Research Development Software Engineer to work full-time in Simpang Ampat, Malaysia.The role involves conducting R&D in software engineering and Machine Vision alg...Tunjukkan lagi
    Kemas kini terakhir: 4 hari yang lalu • Dinaikkan pangkat
    Design Verification Engineer

    Design Verification Engineer

    ThunderSoft • PenangMalaysia, Penang, Malaysia
    Talent Acquisition Specialist-ThunderSoft.We welcome candidates of any nationality to apply for this position.Digital ASIC / SOC design verification. The candidate should have good understanding on AS...Tunjukkan lagi
    Kemas kini terakhir: 30+ hari yang lalu • Dinaikkan pangkat
    Lead Systems Engineer

    Lead Systems Engineer

    RoviSys • PenangMalaysia, Penang, Malaysia
    A Lead Automation / Systems Engineer at RoviSys will serve as a software or hardware lead on projects, as well as possess the ability to understand functional specifications and / or design specificati...Tunjukkan lagi
    Kemas kini terakhir: 8 hari yang lalu • Dinaikkan pangkat