
Remote opportunity at
CanonicalEmbedded Linux Senior Software Engineer - Optimisation
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. The publisher of Ubuntu hires professionals to refine the operating…
Career Tools
About This Role
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. The publisher of Ubuntu hires professionals to refine the operating system across the full software stack, from kernel to graphical user interfaces, ensuring high performance on modern server and IoT silicon. Engineers collaborate with major silicon manufacturers to incorporate next-generation capabilities into upcoming hardware platforms. This position requires a self-disciplined individual capable of managing…
Job Description
Canonical seeks an Embedded Linux Senior Software Engineer - Optimisation to join its globally distributed team. The publisher of Ubuntu hires professionals to refine the operating system across the full software stack, from kernel to graphical user interfaces, ensuring high performance on modern server and IoT silicon. Engineers collaborate with major silicon manufacturers to incorporate next-generation capabilities into upcoming hardware platforms.
This position requires a self-disciplined individual capable of managing complex customer engagements, from cloud environments down to edge devices. Team members contribute to technical designs, testing strategies, and quality metrics while assisting clients with application integration, software development kits, and image creation using Ubuntu Core, Desktop, and Server.
Canonical has operated as a remote-first enterprise since 2004, offering staff opportunities to travel for company events and sprints. The firm champions free software and open source initiatives, building platforms utilized globally in robotics, data centers, telecommunications, and retail sectors.
Responsibilities
- Design and implement Ubuntu integrations for modern IoT and server hardware and software stacks
- Collaborate with partners to deliver optimized Ubuntu experiences on target platforms
- Provide technical guidance on complete system architectures spanning from cloud to edge
- Help customers integrate applications, software development kits, build device images, and optimize apps using Ubuntu Core, Desktop, and Server
- Engage with global partners and silicon companies to introduce performance enhancements for emerging hardware
Requirements
- Experience with Linux packaging such as Debian, RPM, and Yocto
- Experience working with open source communities and licensing models
- Proficiency in C and C++ programming languages
- 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, HTTP, and REST
- Knowledge of security best practices applicable to IoT or server environments
- Demonstrated communication abilities, including public speaking experience
- Background in embedded or IoT systems ranging from board, SoC, BMCs, bootloaders, firmware, operating systems, to apps and services
- Experience with Docker, OCI containers, or Kubernetes
Core Skills
Benefits
- Annual personal learning and development budget of 2000 USD
- Annual compensation reviews and recognition rewards
- Annual holiday leave and parental leave
- Employee Assistance Programme
- Opportunities for travel to global locations for company sprints
- Priority travel passes and upgrades for long-haul company events
- Potential eligibility for annual bonuses and sales incentives depending on the specific role
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a globally remote role within a company that has operated remotely since 2004.
What education or background is needed?
Candidates must hold a Bachelor’s degree in Computer Science, STEM, or a similar field.
What programming languages are required?
Applicants must have experience working with C and C++.
What is the salary for this role?
The posting does not specify an exact salary, noting that base pay depends on geographical location, experience, knowledge, and skills.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.