
Remote opportunity at
CanonicalEmbedded Linux Senior Software Engineer - Optimisation
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. In this position, the engineer will work across the entire…
Career Tools
About This Role
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. In this position, the engineer will work across the entire Linux stack—from the kernel to the GUI—to tune Ubuntu for upcoming server and IoT silicon. Canonical is an open-source pioneer and the publisher of Ubuntu, powering technologies across robotics, cloud computing, telecommunications, and retail. The role involves designing platform integrations, collaborating with silicon manufacturers,…
Job Description
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. In this position, the engineer will work across the entire Linux stack—from the kernel to the GUI—to tune Ubuntu for upcoming server and IoT silicon. Canonical is an open-source pioneer and the publisher of Ubuntu, powering technologies across robotics, cloud computing, telecommunications, and retail.
The role involves designing platform integrations, collaborating with silicon manufacturers, and serving as a technical lead on complex system architectures. Ideal candidates are self-disciplined, self-motivated, and passionate about advanced operating systems and open-source technology.
Canonical operates as a remote-first enterprise with a globally distributed workforce. Team members receive annual compensation reviews, performance-based bonuses, paid holiday leave, parental leave, an employee assistance program, and an annual personal learning and development budget of 2,000 USD. Additional perks include travel opportunities for company sprints, along with Priority Pass membership and travel upgrades for long-haul company events. Base compensation is determined by geographic location, skills, knowledge, and experience.
Responsibilities
- Design and implement Ubuntu integrations for new IoT and server-class hardware platforms and software stacks.
- Collaborate with partners to deliver an optimized Ubuntu experience on their hardware.
- Contribute technical plans, testing strategies, and quality metrics for partner platforms.
- Act as a technical lead for complex customer engagements spanning complete system architectures from edge to cloud.
- Assist customers with application and SDK integration, device OS image building, and application optimization using Ubuntu Core, Desktop, and Server.
Requirements
- Experience with Linux packaging such as Debian, RPM, and Yocto.
- Experience working with open-source communities and licenses.
- Proficiency in C and C++.
- Ability to work effectively within a globally distributed team using 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 server or IoT environments.
- Communication skills, including potential public speaking experience.
- Embedded or IoT experience spanning board and SoC, bootloaders, firmware, BMCs, OS, apps, and services.
- Experience with Docker, OCI containers, or Kubernetes.
Core Skills
Benefits
- Fully remote working environment
- Annual personal learning and development budget of 2,000 USD
- Annual compensation reviews
- Recognition rewards
- Annual holiday leave
- Parental leave
- Employee assistance programme
- Opportunities to travel and meet colleagues at sprints
- Priority Pass for travel and long-haul travel upgrades for company events
- Additional bonuses and sales incentives depending on the role
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this role remote?
Yes, this is a globally remote position.
What is the salary for this position?
The posting does not specify a concrete salary figure. Base pay depends on factors such as geographical location, knowledge, skills, and level of experience.
What education is required for the candidate?
Candidates must have a Bachelor's degree in Computer Science, STEM, or a similar field.
What additional benefits are offered?
Benefits include a 2,000 USD annual learning and development budget, annual compensation reviews, holiday leave, parental leave, an employee assistance program, travel opportunities for sprints, and travel upgrades.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.