Canonical Circular Logo

Linux Software Engineer - Embedded Systems

Canonical Dubai, United Arab Emirates Posted: 13 Jan 2025

Financial

  • Estimate: $60k - $90k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

This role is an opportunity to join Canonical as a Linux Software Engineer specializing in embedded systems. We are looking for careful and conscientious engineers who excel in tackling challenges related to memory, performance, battery, and connectivity in code that must perform reliably in challenging environments on x86, ARM, or RISC-V silicon.

Canonical Ubuntu is a leading Linux distribution for software engineers, desktops, cloud, and IoT. Our mission is to bring open source to the world, providing a high-performance, secure platform for enterprise computing and connected devices. We partner with the top silicon companies to optimize Ubuntu for their hardware and collaborate with major OEMs and ODMs.

You will have the chance to engage with the broader open-source community and work on various teams focusing on open source for embedded systems, including:

  • Ubuntu Core and snapd software development
  • Silicon software and optimization engineers
  • Kernel driver and hardware enablement engineers
  • Networking software engineers (switching, routing, access, SmartNICs)

Responsibilities:

  • Work with the latest Linux kernel, RTOS, and open-source technologies
  • Deliver Ubuntu for IoT and server-class hardware platforms
  • Integrate and maintain device-oriented software stacks
  • Write high-quality, well-designed software
  • Collaborate with globally distributed teams
  • Optimize the Ubuntu kernel and libraries for silicon-specific capabilities
  • Contribute to technical documentation

Requirements:

  • Exceptional academic performance in Computer Science or a related STEM degree
  • Experience with Linux (Debian or Ubuntu preferred)
  • Fluency in at least one programming language: Golang, C, C++, or Rust
  • Excellent written and spoken English
  • Strong interpersonal skills and a passion for Linux and embedded systems software

Preferred Skills:

  • Familiarity with Debian/Ubuntu packaging
  • Understanding of build systems for cross-compilation
  • Experience with firmware, boot loaders, and power management
  • Knowledge of computer architecture (x86, ARM, RISC-V)

Work Conditions:

  • Work mainly from home with occasional global travel (2 to 4 weeks per year)
  • Remote roles available in every time zone

Additional Benefits:

  • Competitive salary with annual reviews
  • Performance-driven bonuses
  • Personal learning and development budget of USD 2,000 per year
  • Annual holiday leave
  • Employee Assistance Programme

Canonical is an equal opportunity employer and prides itself on fostering a diverse and inclusive workplace. If you're ready to contribute to a thriving community in open-source technology, we encourage you to apply.

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.