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

Canonical
APAC, EMEA
Workplace: RemoteFull timeFunction: Software EngineeringExperience: 2+ yearsEducation: bachelorsSkills: ["Problem-solving","Collaboration","Communication","Organization","Debugging"]

Design and implement features across the Mir graphics stack, including window managers and display subsystems. Work closely with a distributed team to debug issues, perform code and architectural reviews, and build tests and performance benchmarks. Create and maintain documentation to improve developer experience, and engage with the open-source community and commercial partners. You’ll use modern C++ and Rust on Linux to ship user-focused display technology.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
3 years ago

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

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 14 hours agoStatus: Live

Job Summary

Design and implement features across the Mir graphics stack, including window managers and display subsystems. Work closely with a distributed team to debug issues, perform code and architectural reviews, and build tests and performance benchmarks. Create and maintain documentation to improve developer experience, and engage with the open-source community and commercial partners. You’ll use modern C++ and Rust on Linux to ship user-focused display technology.
Location: APAC, EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and implement features across the Mir stack.
  • •Assist in debugging, tracking down, and fixing issues.
  • •Participate in engineering process via code and architectural reviews.
  • •Create and improve tests and performance benchmarks to catch issues early.
  • •Create and maintain documentation and engage with the open source community and commercial partners.
Travel: Medium travel

Pay and Benefits

Perks:Learning BudgetAnnual HolidayMaternity LeavePaternity LeaveWellness StipendTravel Allowance

Key Requirements

  • •Excellent modern C++ and excellent Rust programming skills.
  • •2+ years of working experience with an excellent Bachelor’s (or equivalent) degree in Computer Science, STEM or similar.
  • •Familiarity with Linux as a development and deployment platform.
  • •Ability to collaborate remotely with a diverse distributed team while staying highly motivated and organized.
  • •Experience ideally in building window compositing systems or graphics device experience.
Experience:2+ yearsOpen source
Education:Bachelor's
Skills:Problem-solvingCollaborationCommunicationOrganizationDebugging
Languages:English
Tech Stack:C++RustLinuxWaylandOpenGLVulkanFlutter

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn