Enable job alerts via email!

Software Engineer - Cross-platform C++ - Multipass

Canonical

Victoria

Remote

CAD 80,000 - 120,000

Full time

3 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

Canonical is seeking a Software Engineer with deep C++ skills to build and enhance an open-source developer experience with Multipass, a workstation mini-cloud. This role focuses on developing new features, ensuring high code quality, and engaging with the open-source community while working in a remote-first environment.

Benefits

Annual bonuses
USD 2,000 annual learning and development budget
Travel opportunities to meet colleagues
Employee Assistance Programme

Qualifications

  • Experience in modern C++ development is essential.
  • Knowledge of CI systems is a plus.
  • High standards for code quality and design.

Responsibilities

  • Ensure Multipass is easy and intuitive to use.
  • Architect new features and design user experience.
  • Collaborate proactively with a distributed team.

Skills

C++
Cross-platform development
Test-driven development
Communication skills

Education

Bachelor's in Computer Science or related field

Tools

Hyper-V
VirtualBox
KVM
QEMU

Job description

Use your deep C++ skills on Windows and MacOS to build an open source developer experience with Multipass, a workstation mini-cloud providing Ubuntu and appliance VMs on demand for build, test, and prototyping. The Multipass team is hiring a Software Engineer to join our distributed team. We value code quality and user experience.

Multipass is available for macOS, Windows, and Linux. It allows users to launch VMs easily, similar to a cloud environment, for running builds, testing cloud appliances, or testing cloud deployments and scripts, free of charge.

The role involves leadership in designing, mentoring, reviewing, and coding.

Location: This is a remote position available in the EMEA region only.

What you will focus on
  • Ensuring Multipass is easy and intuitive to use
  • Architecting new features and designing the user experience
  • Writing high-quality code for new features and bug fixes
  • Reviewing code and architecture as part of Canonical's engineering process
  • Collaborating proactively with a distributed team
  • Debugging, tracking down, and fixing user issues
  • Fostering the open source community and supporting customers
  • Traveling internationally up to two weeks twice a year for company events
What we are looking for in you
  • Cross-platform development experience on macOS and/or Windows
  • Expertise in modern C++ development
  • Experience with software testing and test-driven development
  • High standards for code quality, testing, and design
  • Knowledge of hypervisor technologies like Hyper-V, VirtualBox, KVM, QEMU
  • Open source involvement
  • Knowledge of CI systems is a plus
  • Ability to learn quickly about new systems and techniques
  • Excellent communication skills in English
  • Bachelor's or equivalent in Computer Science, STEM, or related field
What we offer

We offer a competitive, performance-driven compensation package, including annual bonuses, benefits, and opportunities for personal development. Our benefits include:

  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review
  • Recognition rewards, holiday leave, maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities to meet colleagues and attend company events

About Canonical

Canonical is a leading open source technology company, publisher of Ubuntu, and a pioneer in AI, IoT, and cloud platforms. Since 2004, we have been a remote-first organization committed to excellence and innovation. We value diversity and are an equal opportunity employer.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.