Linux Devices Software Engineer - Remote Role
About the Role
We are seeking a Linux Devices Software Engineer to join our innovative team at Canonical. This Linux Devices Software Engineer remote position will allow you to work on low-level system technology for autonomous devices, contributing to a platform that is transforming industries globally.
What You'll Do
- Develop and optimize software for Ubuntu Core and snapd, focusing on performance and reliability.
- Engage with the latest Linux kernel and open-source technologies to deliver Ubuntu for IoT and server-class hardware platforms.
- Integrate and maintain device-oriented software stacks, ensuring high-quality, well-designed software.
- Collaborate with globally distributed teams, demonstrating technical leadership and contributing to community engagement.
- Debug issues and produce high-quality code, contributing to technical documentation and best practices.
- Participate in complex customer engagements, providing technical leadership on system architectures from cloud to edge.
- Work from home with occasional global travel for company events.
Requirements
- Undergraduate degree in Computer Science or a related STEM field.
- Experience with Linux, preferably Debian or Ubuntu.
- Proficiency in at least one programming language: Golang, C, C++, or Rust.
- Excellent communication skills in English, both written and spoken.
- Strong interpersonal skills, curiosity, flexibility, and accountability.
- Ability to travel for company events twice a year.
Nice to Have
- Experience with firmware, boot loaders, and power management.
- Understanding of build systems and toolchains, including cross-compilation.
- Knowledge of computer architecture, including x86, ARM, and RISC-V.
- Experience in board design and validation.
- Familiarity with Ubuntu development models and performance engineering.
What We Offer
- A competitive salary with an annual review and performance-driven bonuses.
- A personal learning and development budget of USD 2,000 per year.
- Distributed work environment with twice-yearly team sprints in person.
- Recognition rewards and annual holiday leave.
- Maternity and paternity leave, along with an Employee Assistance Programme.
- Opportunities for travel to meet colleagues globally.
This Linux Devices Software Engineer role at Canonical offers a unique opportunity to work remotely on innovative technology while enjoying competitive compensation and a strong focus on personal development.
About Canonical
Explore Canonical careers in 2026 and discover exciting job opportunities in remote, hybrid, and office roles. Utilize advanced filters to tailor your job search, track your applications seamlessly, and gain valuable company insights. Whether you're looking to join a dynamic team or advance your career, find your ideal position at Canonical and step into the future of technology today.
Who Will Succeed Here
Proficient in developing and debugging low-level software in C and C++ for embedded systems, specifically in the context of Linux kernel development and firmware optimization.
Strong familiarity with power management techniques and boot loader configurations, essential for enhancing the performance and reliability of Ubuntu Core and snapd.
Demonstrates a proactive mindset and self-motivation, thriving in a fully remote work environment while effectively managing time and project priorities.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months