Enable job alerts via email!

Ubuntu Core Software Engineer

Canonical

San Jose (CA)

Remote

USD 90,000 - 140,000

Full time

10 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as an Ubuntu Core Software Engineer, where you'll redefine the Linux experience in embedded environments. This role is perfect for a software engineer passionate about open source and Linux, with a focus on low-level operating systems and security. Collaborate with talented professionals while working on innovative solutions across various fields, including IoT and automotive. You'll design and implement software across CPU architectures, ensuring robust solutions for the next-generation secure embedded Linux OS. Enjoy a flexible work environment with opportunities for global travel.

Benefits

Global travel opportunities
Flexible work hours
Remote work options
Collaborative team environment

Qualifications

  • Experience with Linux-capable devices like Raspberry Pi.
  • Solid understanding of Linux, preferably Debian or Ubuntu.

Responsibilities

  • Integrate diverse bootloaders and maintain gadget snaps.
  • Develop high-quality code with unit tests for new features.
  • Debug Linux system issues and produce fixes.

Skills

C
Golang
Shell Scripting
Linux
Low-Level Systems
Security

Education

Bachelor's degree in Computer Science
STEM degree or equivalent

Tools

Yocto
Raspberry Pi
Systemd
Udev
Initrd
Graphics

Job description

Join to apply for the Ubuntu Core Software Engineer role at Canonical.

Get AI-powered advice on this job and more exclusive features.

Redefine the Linux experience in embedded environments with the smallest, most secure, and updatable operating system in the IoT market. This role is ideal for a software engineer passionate about open source, Linux, security, and developer experience. It requires high technical skills in low-level operating systems, kernels, and device firmware.

Our mission is to enable building robust solutions across various fields, including IoT, automotive, and aviation, with the next-generation secure embedded Linux OS. We focus on reliable device recovery mechanisms to simplify and standardize field operations for heterogeneous appliances.

As a team member, you'll design and implement software across CPU architectures like ARM, RISC-V, and x86, working on boot mechanisms, bootloaders, storage layout, device trees, kernels, and services.

Build a rewarding career with talented professionals at Canonical, a growing international software company.

What you'll do
  • Integrate diverse bootloaders and maintain gadget snaps
  • Develop high-quality code with unit tests for new features
  • Debug Linux system issues and produce fixes
  • Collaborate proactively with a distributed team
  • Review code from other engineers
  • Discuss ideas and find effective solutions
  • Work from home with global travel 2-4 times per year for internal and external events
Who you are
  • Passionate about technology and working with talented people
  • Curious, flexible, articulate, and accountable
  • Value soft skills, and are passionate, enterprising, thoughtful, and self-motivated
  • Bachelor's degree or equivalent in Computer Science, STEM, or similar
  • Experience with C or Golang and Shell scripting
  • Solid understanding of Linux, preferably Debian or Ubuntu
  • Experience with Linux-capable devices like Raspberry Pi
  • Knowledge or interest in low-level systems and security, such as:
    • Bootloaders (ARM/X86), e.g., piboot, uboot, grub-uefi
    • Systemd, udev, initrd, graphics
    • OS firmware daemons and CLI applications
    • Linux security (TPM, FDE, LUKS, HSM)
  • Experience or knowledge of Yocto is a plus
About Canonical

Canonical is a growing international software company working with the open-source community to deliver Ubuntu, the world's best free software platform. Our services help businesses reduce costs, improve efficiency, and enhance security with Ubuntu.

We promote a workplace free from discrimination. Diversity of experience, perspectives, and backgrounds fosters a better work environment and products. We consider all applications fairly regardless of your identity.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Ubuntu Core Software Engineer

Canonical

Atlanta

Remote

USD 80,000 - 110,000

11 days ago

Ubuntu Core Software Engineer

Canonical

Houston

Remote

USD 80,000 - 110,000

11 days ago

Ubuntu Core Software Engineer

Canonical

Chicago

Remote

USD 80,000 - 120,000

11 days ago

System Software Engineer - Ubuntu Networking

Canonical

San Jose

Remote

USD 90,000 - 150,000

10 days ago

System Software Engineer - Ubuntu Networking

Canonical

San Francisco

Remote

USD 100,000 - 140,000

11 days ago

Ubuntu Core Software Engineer

Canonical

San Francisco

Hybrid

USD 90,000 - 140,000

10 days ago

Software Engineer - L3 Support

Canonical

San Jose

Remote

USD 80,000 - 120,000

6 days ago
Be an early applicant

Front-End Software Engineer

airx health

San Francisco

Remote

USD 120,000 - 175,000

6 days ago
Be an early applicant

Golang System Software Engineer - Containers / Virtualisation

Canonical

San Jose

Remote

USD 100,000 - 260,000

10 days ago