Enable job alerts via email!

Ubuntu Core Software Engineer

Canonical

Montreal

Remote

CAD 80,000 - 110,000

Full time

9 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 will redefine the Linux experience in embedded environments. This role is perfect for a software engineer passionate about open source software and security. You will design and implement software across various CPU architectures, work on boot mechanisms, and collaborate with a talented team. With opportunities for global travel and a commitment to diversity, this is an exciting chance to contribute to innovative solutions in IoT, automotive, and aviation sectors. Embrace the challenge and grow your career in a supportive environment.

Benefits

Work from home
Global travel opportunities
Collaborative team environment
Diversity and inclusion initiatives

Qualifications

  • Experience with C or Golang and Shell scripting is essential.
  • Solid understanding of Linux and modern GNU/Linux distributions, preferably Debian or Ubuntu.

Responsibilities

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

Skills

C
Golang
Shell scripting
Linux
GNU/Linux distributions
Bootloaders
Linux security implementations

Education

Bachelor in Computer Science
Equivalent in STEM

Tools

Yocto
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 software, Linux, security, and developer experience. It requires a high level of technical skill with low-level operating systems, kernel, and device firmware.

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

As a member of the Ubuntu Core team, you'll design and implement software across CPU architectures such as ARM, RISC-V, and x86, working on boot mechanisms, bootloaders, storage layout, device trees, kernel, and services.

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

What you'll do
  1. Integrate diverse bootloaders and maintain gadget snaps
  2. Write high-quality code with unit tests for new features
  3. Debug Linux system issues and develop fixes
  4. Collaborate proactively with a distributed team
  5. Review code from other engineers
  6. Discuss ideas and find optimal solutions
  7. Work from home with global travel 2-4 times a year for events
Who you are
  • You love technology and working with talented people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You hold a Bachelor's or equivalent in Computer Science, STEM, or similar
  • You have experience with C or Golang, and Shell scripting
  • You have a solid understanding of Linux and modern GNU/Linux distributions, preferably Debian or Ubuntu
  • You have personal or professional experience with Linux-capable devices like Raspberry Pi
  • You have experience or interest in low-level systems and security features such as:
    • Bootloaders in ARM and x86, e.g., piboot, uboot, grub-uefi
    • Systemd, udev, initrd, graphics
    • OS firmware daemons and CLI applications
    • Linux security implementations like TPM, FDE, LUKS, HSM
  • You may have knowledge of Yocto
About Canonical

Canonical is a growing international software company collaborating 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 foster a workplace free from discrimination, valuing diversity of experience, perspectives, and backgrounds. 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

Vancouver

Remote

CAD 70,000 - 110,000

9 days ago

System Software Engineer - Ubuntu Networking

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

Today
Be an early applicant

Software Engineer - L3 Support

Canonical

Montreal

Remote

USD 80,000 - 110,000

2 days ago
Be an early applicant

Software Engineer - App Stores

Canonical

Montreal

Remote

CAD 80,000 - 100,000

9 days ago

Senior Software Engineer

Valsoft Corporation

Montreal

Remote

CAD 80,000 - 120,000

2 days ago
Be an early applicant

Software Engineer

DataAnnotation

Montreal

Remote

USD 60,000 - 100,000

4 days ago
Be an early applicant

Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical

Trois-Rivières

Remote

USD 60,000 - 100,000

4 days ago
Be an early applicant

Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical

Moncton

Remote

USD 60,000 - 100,000

4 days ago
Be an early applicant

Software Support Engineer

Canonical

Montreal

Remote

USD 60,000 - 100,000

4 days ago
Be an early applicant