
Remote opportunity at
CanonicalEmbedded Linux Senior Software Engineer - Optimisation
Canonical seeks an Embedded Linux Senior Software Engineer to focus on optimisation across the full Linux stack, ranging from the kernel to the GUI, for Ubuntu…
Career Tools
About This Role
Canonical seeks an Embedded Linux Senior Software Engineer to focus on optimisation across the full Linux stack, ranging from the kernel to the GUI, for Ubuntu desktop and server editions. Operating globally as a remote position, this role involves collaborating with major silicon companies to integrate next-generation features and performance enhancements for upcoming hardware platforms. The position requires designing and implementing Ubuntu integration for IoT and server-class hardware, participating as…
Job Description
Canonical seeks an Embedded Linux Senior Software Engineer to focus on optimisation across the full Linux stack, ranging from the kernel to the GUI, for Ubuntu desktop and server editions. Operating globally as a remote position, this role involves collaborating with major silicon companies to integrate next-generation features and performance enhancements for upcoming hardware platforms.
The position requires designing and implementing Ubuntu integration for IoT and server-class hardware, participating as a technical lead on complex customer engagements, and helping clients build device operating system images and optimize applications using Ubuntu Core, Desktop, and Server. The ideal candidate is resourceful, articulate, and capable of delivering solutions across various PC and IoT technologies within a distributed team environment.
Canonical publishes Ubuntu and drives open source innovation across cloud, IoT, and AI environments. Established as a remote-first enterprise since 2004, the company offers a globally distributed workplace focused on free software and enterprise technologies.
Responsibilities
- Design and implement Ubuntu integration for modern IoT and server-class hardware platforms and software stacks
- Collaborate with partners to deliver an optimised Ubuntu experience on their hardware
- Contribute technical plans, testing strategies, and quality metrics for partner platforms
- Serve as technical lead on complex customer engagements encompassing cloud-to-edge system architectures
- Assist customers in integrating applications, software development kits, building device operating system images, and optimising applications with Ubuntu Core, Desktop, and Server
Requirements
- Experience with Linux packaging such as Debian, RPM, or Yocto
- Experience working with open source communities and licensing
- Proficiency in C and C++ programming
- Ability to operate effectively within a globally distributed team through self-discipline and self-motivation
Qualifications
- Bachelor’s degree in Computer Science, STEM, or a related field
- Familiarity with graphics stacks
- Understanding of networking protocols including TCP/IP, DHCP, and HTTP/REST
- Basic knowledge of security best practices in IoT or server environments
- Strong communication skills, including potential public speaking experience
- Embedded or IoT experience spanning board, SoC, BMCs, bootloaders, firmware, operating systems, apps, and services
- Familiarity with Docker, OCI containers, or Kubernetes
Core Skills
Benefits
- Base pay determined by factors such as geographic location, experience level, knowledge, and skills
- Eligibility for additional rewards like annual bonuses and sales incentives depending on the role
- Fully remote working environment
- Annual personal learning and development budget of 2,000 USD
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental leave
- Employee Assistance Programme
- Opportunities to travel for company sprints
- Priority Pass for travel and upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this job remote?
Yes, this is a globally remote role within a company that has operated remotely since 2004.
What is the employment type?
The posting specifies that this is a full-time position.
What is the salary for this position?
The exact salary is not stated in the job posting, though base pay depends on geographical location, experience, knowledge, and skills.
What educational background is required?
Candidates are expected to have a Bachelor’s degree in Computer Science, STEM, or a similar field.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.