Embedded Systems Software Engineer

Leading Linux company that publishes Ubuntu, providing open source solutions for enterprise computing, software engineering, and connected devices.
$120,000 - $200,000
Embedded
Senior Software Engineer
Remote
5+ years of experience
Enterprise SaaS · AI · Robotics

Description For Embedded Systems Software Engineer

Canonical, the company behind Ubuntu, is seeking exceptional embedded systems software engineers to join their distributed teams. This role focuses on developing low-level system technology and embedded systems across various platforms including x86, ARM, and RISC-V. Engineers will work on Ubuntu Core, a containerized version of Ubuntu, and contribute to various embedded environment initiatives.

The position involves working with cutting-edge hardware and software technologies, requiring expertise in Linux kernel development, RTOS, and open source technologies. You'll be part of teams working on projects ranging from Ubuntu Core development to silicon optimization, kernel drivers, and IoT solutions.

As an embedded systems engineer at Canonical, you'll collaborate with globally distributed teams, contribute to open source communities, and work on challenging projects that impact millions of devices worldwide. The role offers significant growth opportunities, with chances to lead technical initiatives and engage with major silicon companies and OEMs.

The ideal candidate should have strong Linux experience, proficiency in languages like Go, C++, or Rust, and a passion for embedded systems. You'll be working remotely with occasional travel for company events, enjoying a flexible work environment and comprehensive benefits package.

This is an excellent opportunity for engineers who want to make a significant impact in the open source world while working on innovative embedded solutions that power the future of connected devices and IoT platforms.

Last updated 2 hours ago

Responsibilities For Embedded Systems Software Engineer

  • 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
  • Display technical leadership internally and externally
  • Help customers ship apps and SDKs on Ubuntu
  • Build device OS images with Ubuntu Core, Desktop and Server
  • Optimize Ubuntu kernel and libraries for silicon-specific capabilities
  • Debug issues and produce high-quality code fixes
  • Contribute to technical documentation
  • Participate as technical lead on complex customer engagements

Requirements For Embedded Systems Software Engineer

Go
Linux
Python
Rust
  • Exceptional academic track record
  • Undergraduate degree in Computer Science or STEM
  • Experience with Linux (Debian or Ubuntu preferred)
  • Fluency in at least one of Golang, C, C++, or Rust
  • Professional written and spoken English
  • Excellent interpersonal skills
  • Result-oriented with drive to meet commitments
  • Ability to travel twice a year for company events
  • Experience with embedded systems software

Benefits For Embedded Systems Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly 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
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Embedded Systems Software Engineer

Linux Stack Engineer

Senior Linux Stack Engineer role at Canonical, optimizing Ubuntu for latest silicon technologies, working remotely with global team on IoT and server platforms.

Linux Stack Engineer

Senior Linux Stack Engineer role at Canonical, optimizing Ubuntu for latest silicon technologies, working remotely with global team on IoT and server platforms.

Linux Stack Engineer

Senior Linux Stack Engineer role at Canonical, optimizing Ubuntu for latest silicon technologies, working remotely with global team on IoT and server platforms.

Linux Kernel Engineer

Senior Linux Kernel Engineer role at Canonical, working on Ubuntu hardware support and kernel development with global impact.

Linux Stack Engineer

Senior Linux Stack Engineer role at Canonical, optimizing Ubuntu for latest hardware and working across IoT and server technologies.