
Remote opportunity at
CanonicalEmbedded Linux Senior Software Engineer - Optimisation
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to work across the entire Linux architecture, from the kernel up to the graphical user interface.…
Career Tools
About This Role
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to work across the entire Linux architecture, from the kernel up to the graphical user interface. Operating in a globally remote environment since 2004, the company publishes Ubuntu and partners with major silicon manufacturers to enhance performance on upcoming hardware. This position involves collaborating with distributed teams to integrate solutions for IoT and server-class platforms, ranging from robotics and data…
Job Description
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to work across the entire Linux architecture, from the kernel up to the graphical user interface. Operating in a globally remote environment since 2004, the company publishes Ubuntu and partners with major silicon manufacturers to enhance performance on upcoming hardware. This position involves collaborating with distributed teams to integrate solutions for IoT and server-class platforms, ranging from robotics and data centers to telecommunications and retail environments.
Responsibilities
- Design and implement Ubuntu integration for modern IoT and server-class hardware and software stacks
- Partner with hardware providers to deliver an optimized Ubuntu experience
- Contribute technical plans, testing strategies, and quality metrics for partner platforms
- Serve as a technical lead on intricate customer engagements encompassing full system architectures from cloud to edge
- Assist customers in integrating applications, software development kits, and building device operating system images
- Optimize applications 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
- Experience programming in C and C++
- 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
- Experience working with graphics stacks
- Understanding of networking protocols including TCP/IP, DHCP, HTTP, and REST
- Basic knowledge of security best practices in IoT or server environments
- Strong communication skills, including potential public speaking experience
- Embedded or Internet of Things experience covering boards, systems on chips, baseboard management controllers, bootloaders, firmware, operating systems, applications, and services
- Experience 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
- Personal learning and development budget of 2,000 USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental leave
- Employee Assistance Programme
- Opportunities to travel for company sprints
- Priority travel passes and long-haul travel upgrades for company events
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 at Canonical, which has operated remotely since 2004.
What education is required for the position?
Candidates must have a Bachelor’s degree in Computer Science, STEM, or a similar field.
What is the salary for this position?
The specific salary is not stated in the posting, as base pay depends on geographical location, experience level, knowledge, and skills.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.