About the Role
We are seeking a Senior Embedded Linux Software Engineer to join our team remotely. In this role, you will work across the full Linux stack from kernel through GUI to optimize Ubuntu, the world's most widely used Linux desktop and server, for the latest silicon. This position is fast-paced and requires problem-solving skills that are both challenging and exciting.
What You'll Do
- Design and implement the best Ubuntu integration for the latest IoT and server-class hardware platforms and software stacks.
- Collaborate with partners to deliver a delightful, optimized, first-class Ubuntu experience on their platforms.
- Take a holistic approach to the Ubuntu experience on partner platforms, contributing to technical plans, testing strategies, and quality metrics.
- Act as a technical lead on complex customer engagements involving complete system architectures from cloud to edge.
- Assist customers in integrating their apps, SDKs, building device OS images, and optimizing applications with Ubuntu Core, Desktop, and Server.
- Work with advanced operating systems and application technologies available in the enterprise world.
Requirements
- Bachelor's degree in Computer Science, STEM, or a related field.
- Experience with Linux packaging (Debian, RPM, Yocto).
- Proficiency in C and C++ programming languages.
- Experience working with open source communities and licenses.
- Ability to work in a globally distributed team with self-discipline and self-motivation.
Nice to Have
- Experience with graphics stacks.
- Good understanding of networking protocols (TCP/IP, DHCP, HTTP/REST).
- Basic understanding of security best practices in IoT or server environments.
- Good communication skills, ideally with public speaking experience.
- IoT/Embedded experience, including board and SoC, BMCs, bootloaders, and firmware.
- Some experience with Docker/OCI containers/Kubernetes.
What We Offer
- Fully remote working environment - we've been working remotely since 2004!
- Personal learning and development budget of $2,000 per annum.
- Annual compensation review and recognition rewards.
- Annual holiday leave and parental leave.
- Employee Assistance Programme and opportunities to travel to meet colleagues at 'sprints'.
- Priority Pass for travel and travel upgrades for long-haul company events.
Joining Canonical means working with bright minds from around the world and engaging with exciting technologies in a fast-growing company with a unique vision to build a better platform with free software. We are proud to foster a workplace free from discrimination and value diversity of experience, perspectives, and backgrounds.
This role offers a unique opportunity to work with cutting-edge technologies in a fully remote environment. Canonical is a leader in open-source software, providing a dynamic and supportive workplace.
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 Linux kernel development and debugging, with hands-on experience in embedded systems, specifically using C and C++ to optimize performance on various hardware platforms.
Self-motivated and disciplined, capable of thriving in a fully remote work environment, demonstrating strong time management and the ability to collaborate effectively with distributed teams using tools like Git and Jira.
Deep understanding of containerization and orchestration technologies, particularly Docker and Kubernetes, and a proven track record of implementing secure networking solutions within embedded Linux environments.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months