Linux Devices Software Engineer at Canonical
Confirmed open
Develop Ubuntu and Ubuntu Core for connected and embedded devices across hardware architectures in a remote engineering track.
- Location
- Home based - Worldwide; Office Based - Taipei, Taiwan
- Work arrangement
- remote
- Technologies
- Python, C++, Linux, Go
Role overview
This general hiring track covers Canonical teams building low-level Linux technology for connected devices on x86, ARM and RISC-V. The posting spans Ubuntu Core, snapd, kernel enablement, hardware certification, robotics and industrial IoT. It states remote openings in every time zone as well as an office option in Taipei.
Responsibilities
- Develop and maintain Linux software stacks and Ubuntu images for new IoT and server-class hardware.
- Optimise kernels and libraries for silicon-specific capabilities, and help customers deploy applications and SDKs.
- Debug device problems, write well-tested code and documentation, and collaborate with hardware partners.
- Contribute technical leadership on engagements spanning cloud to edge; travel to company events for two to four weeks a year.
Qualifications
- Experience with Linux, preferably Debian or Ubuntu, and interest in embedded systems such as kernels, graphics or Yocto.
- Fluency in at least one of Go, C, C++ or Rust, with an ability to deliver well-designed low-level software.
- A computer science or STEM degree, or credible alternative path, and professional written and spoken English.
- Ability to coordinate across a distributed team and engage with open-source communities and hardware partners.
Benefits
- Canonical lists distributed home-based work with in-person team meetings, a USD 2,000 annual personal learning budget, annual compensation review and recognition awards.
- The posting also names annual leave, parental leave, an employee assistance programme and travel-related support for company events. The package can vary by location.
About Canonical
Canonical publishes Ubuntu and develops open-source software for cloud, connected devices and enterprise infrastructure. Its teams work across countries.
How to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-09-29
Show what you can do
Build a free profile around your CV and real work. Share its link when you are ready. Applications for this role still go directly to the employer.
Build a free profileBrowse job categories
Related jobs
- Graduate Software Engineer at Canonical — Canonical
- Junior Ubuntu Software Engineer at Canonical — Canonical
- Open Source Performance Engineer at Canonical — Canonical
- Security Software Engineer at Canonical — Canonical
- Go Software Engineer at Canonical — Canonical
- Python Engineer at Canonical — Canonical