Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
About the role
Canonical is seeking Linux Software Engineers to join their Partner Engineering Team, working on optimizing Ubuntu for next-generation silicon technologies. The role involves collaborating within a distributed team to ensure seamless user experiences, maintaining high software standards, debugging open source code, and supporting customers in integrating and optimizing applications on Ubuntu. Candidates will work across a variety of platforms and technologies, including servers, IoT devices, AI systems, and more. The position requires strong fundamentals in C, C++, and Python, as well as an academic background in a technical field. Canonical is a global, remote-first company known for its open source leadership and distributed work environment.
Must have
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
- You love technology and working with brilliant people
- You are curious, flexible, articulate, and accountable
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You value building partnerships with a diverse set of internal and external groups
- Strong fundamentals in C, C++ and Python
- Experience or interest in learning Linux distribution packaging
- Experience or Interest in open source maintenance or contribution and licenses
- Fundamental understanding of package management and dependency resolution
Nice to have
- Experience with one or more of the following: Graphics, audio, or multimedia stacks
- Virtualization and containers (Docker, OCI, Kubernetes)
- Hardware enablement for platforms and devices, including SmartNICs, NVMe storage, GPUs, audio components, and sensors
- Performance optimization
- Toolchain development and maintenance
- Networking protocols and technologies (TCP/IP, DHCP, HTTP/REST)
- Security best practices
- IoT and embedded systems, including board-level hardware, SoCs, BMCs, bootloaders, firmware, operating systems, applications, and services
Technologies
- C++
- DHCP
- Docker
- Embedded Systems
- Firmware
- HPC
- Kubernetes
- Linux
- Python
- TCP/IP
- Ubuntu
- Virtualization
Highlights
This is a globally remote role with required international travel 2 to 4 weeks per year for internal events. The company offers a personal learning and development budget, annual compensation review, recognition rewards, generous leave policies, and travel upgrades for company events. Applications are considered globally and Canonical is an equal opportunity employer.