
Canonical -
Company: Canonical –
WebSite: Riyadh, Saudi Arabia
Job Description:**Canonical: Software Architect Opportunity – LXD and MicroCloud**
Canonical is a leading provider of open-source software and operating systems, serving global enterprise and technology markets. Our platform, Ubuntu, is widely deployed in pioneering enterprise initiatives encompassing public cloud, data science, artificial intelligence, engineering innovation, and the Internet of Things. Our clientele includes prominent public cloud and silicon providers, alongside industry leaders across diverse sectors.
As a pioneer in global distributed collaboration, Canonical employs over 1200 individuals across more than 80 countries, with a focus on remote work arrangements. Teams convene in person two to four times annually at international locations to align on strategic objectives and execution plans. The company maintains a founder-led, profitable, and growth-oriented business model.
We are seeking a Software Architect to contribute to the development of Canonical LXD and MicroCloud. Our objective is to streamline the deployment and management of compute clusters utilizing system containers or virtual machines, facilitating the effortless creation of small-scale cloud environments ranging from single-server to multi-server configurations. This endeavor presents a challenging opportunity in the domains of distributed systems, virtualization, container technology, networking, and storage. Mirroring our approach with the Ubuntu desktop, our aim is to provide users with a simplified and reliable platform, enabling them to focus on core objectives rather than infrastructure management.
LXD is a modern Golang system container and virtual machine orchestrator, widely adopted on Ubuntu, ChromeOS, and other Linux platforms. LXD engineering spans the entire software stack, from low-level kernel interactions concerning namespaces, confinement, security, file systems, VMMs, and networking, to high-level management via REST APIs and CLIs. The Software Architect will spearhead the architecture, design, and evolution of LXD, as well as Canonical MicroCloud, which integrates LXD with Ceph and OVN to establish a streamlined, user-friendly, and resilient cluster-scale cloud infrastructure.
We are seeking a highly skilled Software Architect and Engineer with expertise in Golang and C, coupled with the leadership acumen necessary to guide a team in delivering exceptional products. A comprehensive understanding of contemporary cloud infrastructure offerings, their APIs, and underlying technologies is essential.
This position offers the opportunity to significantly impact modern cloud computing technologies. Canonical provides a dynamic and engaging team environment, fostering continuous learning and professional development.
**Location:** This is a remote position open to candidates in EMEA and the Americas.
**Responsibilities:**
* Lead the architecture of LXD and MicroCloud.
* Mentor, develop, and advise colleagues in their career progression.
* Develop in Golang and C.
* Review code produced by other engineers.
* Ensure product security and performance.
* Demonstrate technical leadership within Canonical and its communities.
* Work remotely, with global travel twice annually for company events.
**Qualifications:**
* Exceptional academic record from secondary and higher education.
* Undergraduate degree in Computer Science or a STEM field.
* Demonstrated drive and a history of exceeding expectations.
* Technical leadership skills, including team motivation, direction, and pace-setting.
* Strong organizational skills, self-motivation, and the ability to meet deadlines.
* Professional demeanor in interactions with colleagues, partners, and the community.
* Proficiency in Go and C.
* Experience with storage, networking, and virtualization technologies.
* Experience with container technologies.
* Experience with concurrent, distributed systems.
* Conscientiousness and attention to detail, with a focus on performance.
* Professional proficiency in written and spoken English.
* Experience with Linux (Debian or Ubuntu preferred).
* Excellent interpersonal skills, curiosity, flexibility, and accountability.
**Compensation and Benefits:**
Canonical offers competitive compensation, factoring in geographical location, experience, and performance. Compensation is reviewed annually, with more frequent reviews for graduates and associates, to recognize outstanding performance. In addition to base salary, we offer a performance-based annual bonus or commission. Our comprehensive benefits package reflects our values and is designed to meet local needs while ensuring global fairness.
Benefits include:
* Distributed work environment with twice-yearly in-person team sprints.
* Personal learning and development budget of USD 2,000 per year.
* Annual compensation review.
* Recognition rewards.
* Annual holiday leave.
* Maternity and paternity leave.
* Employee Assistance Programme.
* Opportunity to travel to new locations to meet colleagues.
* Priority Pass and travel upgrades for long-haul company events.
**About Canonical:**
Canonical is a pioneering technology company driving the global adoption of open source. As the publisher of Ubuntu, a leading open-source project and platform for AI, IoT, and the cloud, we are transforming the software landscape. We maintain rigorous standards in our global recruitment efforts, seeking exceptional individuals to join our team. We expect excellence and strive to be the best in our field. Most Canonical employees have worked remotely since our inception in 2004. Joining Canonical is a step into the future, offering opportunities to challenge conventional thinking, enhance efficiency, acquire new skills, and elevate performance.
Canonical is an equal opportunity employer committed to fostering a workplace free from discrimination. We believe that diverse experiences, perspectives, and backgrounds create a superior work environment and better products. All applications will receive fair consideration, regardless of identity.
Skills: