Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)

Canonical Ltd.
Municipality of Madrid, Spain
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote
Municipality of Madrid, Spain

Tech stack

C
Artificial Intelligence
Sound Recording and Reproduction
Booting (BIOS)
C++
Ubuntu (Operating System)
Dynamic Host Configuration Protocol
Debian Linux
Software Debugging
Linux
Firmware
Hypertext Transfer Protocols (HTTP)
Python
Linux Distribution
Network Protocols
Open Source Technology
Package Management Systems
TCP/IP
Toolchain
Virtualization Technology
Graphics Processing Unit (GPU)
High Performance Computing
Operational Systems
Network Server
Nvme

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

About the company

Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels) Join Canonical as a Linux Software Engineer to work on the Ubuntu platform, helping to optimize new silicon technologies such as hardware accelerators, AI stacks, and networking solutions. Canonical is a leading provider of open-source software and operating systems. Our Ubuntu platform is used across public cloud, data science, AI, engineering, and the Internet of Things. The company is founder-led, profitable, and rapidly growing, with a global, distributed team that collaborates two to four times a year in person., Canonical is a pioneering tech firm at the forefront of the global move to open source. Publishing Ubuntu, one of the most important open-source projects, we serve AI, IoT, and cloud platforms worldwide. Since 2004, we have operated as a remote-first company, fostering a workplace free from discrimination and committed to diversity, equity, and inclusion.

Apply for this position