Home based - Worldwide; Office Based - Taipei, Taiwan Remote (Global) Employment USD 2,000 per year

Canonical is hiring a Linux Devices Software Engineer

About the Role

The role involves deep technical work on Linux systems for embedded and IoT devices, including kernel development, driver integration, and platform optimization. The engineer will collaborate with cross-functional teams to deliver reliable, production-grade software solutions.

Responsibilities

  • Design and implement Linux kernel modifications for device compatibility
  • Integrate and debug hardware drivers for new and existing platforms
  • Optimize system performance and boot time on resource-constrained devices
  • Maintain and update board support packages across product lines
  • Collaborate with QA teams to resolve low-level software issues
  • Develop automation scripts for build and test pipelines
  • Support over-the-air update mechanisms for long-term device maintenance
  • Troubleshoot firmware and bootloader problems in development and production
  • Work closely with hardware teams during product bring-up phases
  • Ensure compliance with security and stability standards
  • Document technical designs and implementation decisions
  • Contribute to open-source projects and upstream kernel communities
  • Respond to critical issues in customer deployments
  • Evaluate new hardware components for software readiness
  • Participate in code reviews and technical planning sessions
  • Maintain version control and patch management workflows
  • Assist in defining software architecture for future devices
  • Monitor and address CVEs affecting device software stack
  • Deliver software components on schedule within agile sprints
  • Provide input on tooling improvements for development efficiency

Nice to Have

  • Experience with Ubuntu or Debian-based systems
  • Knowledge of snap packaging and confinement model
  • Work with wireless modules including Wi-Fi and Bluetooth stacks
  • Exposure to automotive or industrial IoT platforms
  • Background in power management and thermal regulation
  • Involvement in upstream Linux kernel development
  • Experience with containerization on embedded systems
  • Familiarity with real-time constraints in embedded Linux
  • Contributions to open-source communities beyond code
  • Understanding of hardware certification processes

Compensation

Competitive salary based on experience and location

Work Arrangement

Remote with flexible hours

Team

Part of the Devices engineering team focused on Linux-based product delivery

Why This Role Matters

This position directly impacts the reliability and scalability of Linux-powered devices in global markets. Engineers shape the foundation that enables secure, long-term deployments across diverse hardware.

Growth and Learning

Opportunities to engage with leading-edge embedded technologies, contribute to open-source ecosystems, and grow expertise in low-level system design and security.

Available for qualified candidates

Relocating to Thailand?

Visa and work permit handled by experts

SVBL manages your entire visa process — from application to approval. Work permits, extensions, and compliance all covered. One partner for legal, immigration, and settling in.

Work permit processing
Visa extensions & renewals
Immigration compliance
Banking & housing guidance
Get free consultation
Free initial consultation
About company
Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Its platform, Ubuntu, is widely used in public cloud, data science, AI, engineering innovation and IoT. The company publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud.
All jobs at Canonical Visit website
Job Details
Category other
Posted 2 hours ago