Software Engineer - Cross-platform C++ - Multipass

Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Lagos, Nigeria
Backend
Senior Software Engineer
Remote
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Cross-platform C++ - Multipass

Canonical is seeking a Software Engineer to join the Multipass team, focusing on cross-platform C++ development for Windows and macOS. Multipass is an open-source tool that provides Ubuntu and appliance VMs on demand for build, test, and prototyping.

Key Responsibilities:

  • Ensure Multipass is easy and intuitive to use
  • Architect new features and design user experiences
  • Write high-quality code for new features and bug fixes
  • Review code and architecture
  • Collaborate with a distributed team
  • Debug and fix user-reported issues
  • Foster the open source community and support customers
  • Travel internationally for company events (up to two weeks, twice a year)

Requirements:

  • 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 (Hyper-V, VirtualBox, KVM, QEMU)
  • Open source experience and involvement
  • CI systems knowledge is a plus
  • Quick learner for new systems and techniques
  • Excellent communication skills in English
  • Bachelor's or equivalent in Computer Science, STEM, or similar degree

Benefits:

  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and performance-driven bonus
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

Canonical values diversity and is proud to foster a workplace free from discrimination. They are committed to fair consideration of all applications, regardless of identity.

Last updated 10 months ago

Responsibilities For Software Engineer - Cross-platform C++ - Multipass

  • Ensure Multipass is easy and intuitive to use
  • Architect new features and design user experiences
  • Write high-quality code for new features and bug fixes
  • Review code and architecture
  • Collaborate with a distributed team
  • Debug and fix user-reported issues
  • Foster the open source community and support customers
  • Travel internationally for company events (up to two weeks, twice a year)

Requirements For Software Engineer - Cross-platform C++ - Multipass

  • 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 (Hyper-V, VirtualBox, KVM, QEMU)
  • Open source experience and involvement
  • Excellent communication skills in English
  • Bachelor's or equivalent in Computer Science, STEM, or similar degree

Benefits For Software Engineer - Cross-platform C++ - Multipass

Education Budget
  • Distributed work environment
  • Personal learning and development budget
  • Annual compensation review
  • Performance-driven bonus
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities
  • Priority Pass and travel upgrades