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.