Login Enter

Canonical

7 months ago

Software Engineering Manager - Cross-platform C++ - Multipass

Sign up free Log in

Sign up to save this job, get alerts, and apply with an optimized CV.

Company information

Company
Canonical
Location
South Africa, Western Cape, Cape Town Region South Africa
Posted
7 months ago
View all jobs at Canonical

Job description

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200 colleagues in more than 80 countries. We are looking for a Software Engineering Manager to join our Cross-platform C++ team, responsible for delivering Multipass, a cross-platform virtual machine manager. Multipass allows users to launch Ubuntu instances on Windows, macOS, and Linux. This role is a fantastic opportunity to lead a team working on an open-source project and to have a significant impact on the developer experience. Key Responsibilities: * Manage and lead a team of software engineers, providing technical guidance, mentorship, and performance management. * Oversee the development, testing, and release of Multipass, ensuring high-quality software and timely delivery. * Collaborate with product management to define and prioritize features and roadmap. * Participate in code reviews and ensure adherence to coding standards and best practices. * Contribute to the design and architecture of Multipass, ensuring scalability, maintainability, and performance. * Foster a culture of collaboration, innovation, and continuous improvement within the team. * Stay up-to-date with the latest technologies and trends in cross-platform development and virtualization. Required Skills and Experience: * Proven experience as a Software Engineering Manager, leading and managing software engineering teams. * Strong proficiency in C++ and experience in cross-platform development (Windows, macOS, Linux). * Experience with virtualization technologies (e.g., QEMU, VirtualBox, Hyper-V). * Experience with open-source software development and contributing to open-source projects. * Excellent communication, interpersonal, and leadership skills. * Strong problem-solving and analytical skills. * Experience with Agile development methodologies. Bonus points for: * Experience with Go. * Experience with cloud technologies and containerization (e.g., Docker, Kubernetes). * Experience with CI/CD pipelines. * Experience with scripting languages (e.g., Python, Bash). What we offer: We believe in a healthy work-life balance and offer our employees a comprehensive benefits package. * Competitive salary. * Performance-based bonuses. * 25 days paid holiday. * Private medical insurance. * Life assurance. * Pension scheme. * Training. * Opportunity to travel to international events. * Opportunity to work from home. * Flexible working hours. * Free fruit, drinks, and snacks at the office. * A dynamic and collaborative work environment. Canonical is an equal opportunities employer and welcomes applications from all sections of society. We are committed to providing a diverse and inclusive work environment and we encourage applications from all qualified individuals. If you require any adjustments to enable you to participate in the recruitment process, please let us know. #LI-Remote

Required skills

Interested in this position?

Create your free account and tailor your CV to match this job.