Enable job alerts via email!

Ubuntu Core Software Engineer

Canonical

San Francisco (CA)

Hybrid

USD 90,000 - 140,000

Full time

12 days ago

Boost your interview chances

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

Job summary

An innovative company is seeking a passionate Ubuntu Core Software Engineer to redefine the Linux experience in embedded environments. This role offers the chance to work on cutting-edge technology in IoT, automotive, and aviation sectors, focusing on low-level operating systems and device firmware. Collaborate with a talented team to design and implement software across various CPU architectures, ensuring robust solutions and reliable device recovery mechanisms. If you are eager to contribute to open source software and thrive in a flexible work environment with global travel opportunities, this position is perfect for you.

Qualifications

  • Experience with low-level operating systems and kernels.
  • Strong understanding of Linux security features and boot mechanisms.

Responsibilities

  • Integrate bootloaders and maintain gadget snaps.
  • Write high-quality code and debug Linux system issues.

Skills

C
Golang
Shell scripting
Linux
GNU/Linux distributions
Bootloaders
Device firmware
Security features

Education

Bachelor's in Computer Science
STEM or related fields

Tools

Raspberry Pi
Yocto

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 software, Linux, security, and developer experience. It requires high technical skill in low-level operating systems, kernels, and device firmware.

Our mission is to enable everyone to build robust solutions across various fields such as IoT, automotive, and aviation using the next-generation secure embedded Linux OS. We develop reliable device recovery mechanisms to simplify and standardize field operations for heterogeneous fleets of appliances.

As part of the Ubuntu Core team, you'll design and implement software across various CPU architectures, including ARM, RISC-V, and x86, focusing on boot mechanisms, bootloaders, storage partitioning, device trees, kernels, and services.

Build a rewarding career working with top technology professionals at Canonical, a growing international software company.

What you'll do
  • Integrate diverse bootloaders and maintain gadget snaps
  • Write 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 collaborate on solutions
  • Work from home with global travel 2-4 times a 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; are passionate, enterprising, thoughtful, and self-motivated
  • Hold a Bachelor's or equivalent in Computer Science, STEM, or related fields
  • Experience with C or Golang, and Shell scripting
  • Solid understanding of Linux and modern GNU/Linux distributions, preferably Debian or Ubuntu
  • Experience with Linux-capable devices like Raspberry Pi
  • Knowledge or interest in low-level systems and security features such as bootloaders (piboot, uboot, grub-uefi), systemd, udev, initrd, graphics, firmware daemons, CLI applications, and security implementations (TPM, FDE, LUKS, HSM)
  • Optional experience with Yocto
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 using Ubuntu.

We are committed to a workplace free from discrimination. We believe diversity in experience, perspectives, and backgrounds fosters a better work environment and better products. We welcome all applications for fair consideration.

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

San Jose

Remote

USD 90,000 - 140,000

12 days ago

Ubuntu Core Software Engineer

Canonical

Atlanta

Remote

USD 80,000 - 110,000

13 days ago

Ubuntu Core Software Engineer

Canonical

Houston

Remote

USD 80,000 - 110,000

13 days ago

Ubuntu Core Software Engineer

Canonical

Chicago

Remote

USD 80,000 - 120,000

13 days ago

System Software Engineer - Ubuntu Networking

Canonical

San Francisco

Remote

USD 100,000 - 140,000

13 days ago

System Software Engineer - Ubuntu Networking

Canonical

San Jose

Remote

USD 90,000 - 150,000

12 days ago

Backend Software Engineer/Senior Software Engineer

salesforce.com, inc.

California

Remote

USD 137,000 - 237,000

2 days ago
Be an early applicant

Backend Software Engineer/Senior Software Engineer

salesforce

San Francisco

Remote

USD 137,000 - 237,000

2 days ago
Be an early applicant

Principal Software Engineer New York, New York, United States, San Francisco, California, Unite[...]

Alchemy

San Francisco

Remote

USD 135,000 - 350,000

2 days ago
Be an early applicant