Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Role details
Job location
Tech stack
Job description
-
Collaborating proactively within a distributed team
-
Fostering a software ecosystem with a seamless user experience for all Ubuntu users
-
Evaluating contributions of other engineers to maintain high-quality software standards
-
Shaping the future of Ubuntu through new ideas and advisory work across areas of interest
-
Engaging with the Ubuntu and Debian communities, upstream projects, and commercially supported customers
-
Debugging issues in open-source code and team-maintained code
-
Assisting customers to integrate their apps, SDKs, build OS images, and optimize applications with Ubuntu Core, Desktop, and Server
-
Working with teams to maintain Ubuntu, silicon features, and silicon-optimized packages across platforms and technologies such as:
-
Servers, HPC and AI systems, IoT devices, PCs, SmartNICs, and automotive systems
-
AI stacks
-
Graphics, audio, and multimedia stacks
-
Virtualisation and containers
-
Hardware enablement stacks
-
New architectures, architecture variants, and optimized toolchains
-
Package management and dependencies
-
Platform security (secure boot, FDE, Ubuntu Core, Confidential Computing), * Hardware enablement for platforms and devices, including SmartNICs, NVMe storage, GPUs, audio components, and sensors
-
Performance optimisation
-
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
What We Offer Colleagues
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
Requirements
- Exceptional academic track record from high school through university
- Undergraduate degree in a technical subject or a compelling alternative narrative
- A passion for technology and for collaborating with brilliant people
- Curiosity, flexibility, articulation, and accountability
- A strong focus on soft skills and a self-motivated, enterprising mindset
- Ability to build partnerships with diverse 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 an understanding of licences
- Fundamental understanding of package management and dependency resolution
Additional Skills That You Might Also Bring
-
Experience with one or more of the following:
-
Graphics, audio, or multimedia stacks