C++ Software Engineer - Mir Display System

Canonical delivers Ubuntu and provides services to help businesses reduce costs and enhance security.
Backend
Senior Software Engineer
Remote
Enterprise SaaS

Description For C++ Software Engineer - Mir Display System

Canonical, the company behind Ubuntu, is seeking a Senior Software Engineer to join their team working on Mir, a high-performance stack for window managers and display subsystems. This role focuses on developing and maintaining Mir and solutions like Ubuntu Frame, setting the pace for graphics enablement across the Ubuntu certified hardware ecosystem.

The position offers an opportunity to work with cutting-edge display technologies that impact millions of developers. You'll be working with C++ primarily, with potential evolution into Rust or Carbon. The team's daily activities include design, development, and testing of features, as well as responding to issues and user inquiries.

As a Senior Engineer, you'll be responsible for designing and implementing features across the Mir stack, debugging issues, improving test coverage, creating documentation, and engaging with both the open source community and commercial partners. The ideal candidate should have excellent C++ programming skills, strong understanding of asynchronous programming, and experience with Linux development.

Canonical offers a fast-paced, distributed team environment where you'll collaborate with professionals worldwide. The company values diversity and provides fair consideration to all candidates regardless of background. This remote position allows you to work on meaningful projects while contributing to the world's best free software platform.

The role requires a blend of technical expertise and communication skills, as you'll be documenting and presenting software developments while working with various stakeholders. Experience with Wayland protocol ecosystem, Linux Desktop Environments, and graphics frameworks like OpenGL and Vulkan would be advantageous.

Last updated 6 days ago

Responsibilities For C++ Software Engineer - Mir Display System

  • Design and implement features across the Mir stack
  • Debug, track down and fix issues
  • Improve tests and performance benchmarks
  • Create documentation to enhance developer experience
  • Engage with open source community and commercial partners
  • Collaborate with distributed team

Requirements For C++ Software Engineer - Mir Display System

  • Excellent modern C++ programming skills
  • Rigorous approach to software design, development and testing
  • Solid understanding of asynchronous programming and concurrency patterns
  • Strong written and verbal communication skills
  • Remote collaboration capabilities
  • Linux development and deployment platform experience
  • Proven ability to deliver robust code to production
  • Bachelor's or equivalent in Computer Science, STEM or similar degree

Benefits For C++ Software Engineer - Mir Display System

  • Career development opportunities
  • Work with open source technologies
  • Diverse and inclusive workplace

Interested in this job?

Jobs Related To Canonical C++ Software Engineer - Mir Display System

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Solutions Engineer

Join Canonical as a Solutions Engineer to shape the future of open source IT, working on Ubuntu and revolutionizing infrastructure operations.

Senior Software Engineer - Linux Optimization

Senior Software Engineer role at Canonical, optimizing Ubuntu for latest silicon across Linux stack, collaborating with major tech companies.