C++/Rust Graphics and Windowing System Software Engineer

Canonical

Completely RemoteFull TimeInformation Technology
Posted Today

Job description

Responsibilities

  • Design and implementation of features across the Mir stack
  • Assisting in debugging, tracking down and fixing issues
  • Participating in engineering processes through code and architectural review
  • Creating and improving tests and performance benchmarks
  • Creating and maintaining documentation to enhance developer experience
  • Engaging with the open source community and commercial partners
  • Collaborating proactively with a distributed team

Requirements

  • Bachelor’s or equivalent degree in Computer Science, STEM or similar
  • 2+ years of professional working experience
  • Excellent modern C++ programming skills
  • Excellent Rust programming skills
  • Familiarity with Linux as a development and deployment platform
  • Ability to travel internationally twice a year for company events

Preferred Qualifications

  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with OpenGL, Vulkan, Flutter, and other graphics toolkits
  • Solid understanding of asynchronous programming and concurrency patterns
  • Proven ability to deliver robust code to production
  • Strong written and verbal communication skills

About the Company

Canonical is a leading provider of open source software and operating systems, most notably Ubuntu. The company is a pioneer of global distributed collaboration, supporting breakthrough initiatives in public cloud, data science, AI, and IoT.

Skills & tools

C++RustLinuxWaylandOpenGL

What the team is looking for

Use this list as a quick fit check before you apply.

  1. 01Bachelor's degree in CS or STEM
  2. 022+ years industry experience
  3. 03Proficiency in C++
  4. 04Proficiency in Rust
  5. 05Linux familiarity
ScoutJobsAd

Wake up to a shortlist, not a search results page.

ScoutJobs scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.

Get your daily matches