Canonical Circular Logo

Linux Devices Software Engineer

Canonical Dubai, United Arab Emirates Posted: 18 Feb 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job: This role is part of Canonical's engineering teams focusing on low-level system technology for autonomous devices across various seniority levels. We seek meticulous engineers who tackle the challenges of memory, performance, battery, and connectivity constraints in code, ensuring reliability on x86, ARM, or RISC-V silicon.

Canonical Ubuntu is a leading Linux platform for developers, cloud, and IoT. With open source at our core, we aim to provide high-performance, safe, and secure enterprise solutions. We collaborate with top silicon companies to optimize Ubuntu for their hardware and develop models such as Ubuntu Core, a fully containerized version designed for appliances and connected devices.

You will have the opportunity to work within a vibrant open source community, contributing significantly through high-quality design and coding.

Responsibilities:

  • Develop Ubuntu Core and snapd software.
  • Work as a silicon software and optimization engineer or hardware-centric Linux QA Engineer.
  • Collaborate proactively with globally distributed teams and provide technical leadership.
  • Integrate and maintain device-oriented software stacks.
  • Debug issues, create efficient solutions, and contribute to technical documentation.

What Your Day Will Look Like:

  • Participate in interviews to determine team fit.
  • Work with the latest Linux kernel technologies.
  • Help customers ship their apps and SDKs on Ubuntu.
  • Build device OS images and optimize the Ubuntu kernel and libraries.

Requirements:

  • Exceptional academic record in Computer Science or related fields.
  • Experience with Linux, preferably Debian or Ubuntu.
  • Proficiency in at least one programming language (Golang, C, C++, or Rust).
  • Excellent written and spoken English.
  • Strong interpersonal skills, curiosity, flexibility, and accountability.

Additional Skills:

  • Familiarity with packaging, build systems, and toolchains.
  • Experience with firmware and boot processes (e.g., UEFI, DSDT).
  • Knowledge in computer architecture including x86, ARM, and RISC-V.
  • Experience with board design and validation.

Work Conditions:

  • Remote work with global travel of 2 to 4 weeks for company events.
  • Opportunities for personal development with an annual budget of USD 2,000.
  • Compensation and benefits are reviewed annually.

Canonical is an equal opportunity employer and respects diversity. We encourage applications from all qualified individuals.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.