Enable job alerts via email!

Ubuntu Core Software Engineer

Canonical

Regina

On-site

CAD 70,000 - 110,000

Full time

30+ days ago

Boost your interview chances

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

Job summary

Join a forward-thinking company as a Software Engineer, where you'll redefine the Linux experience in embedded environments. This role offers the chance to work with cutting-edge technology in IoT, automotive, and aviation sectors. Collaborate with a talented team to design and implement software for various CPU architectures, focusing on boot mechanisms and device firmware. With opportunities for global travel and a commitment to open-source innovation, this position promises a rewarding career path in a dynamic and inclusive environment.

Qualifications

  • Experience with Linux-capable devices like Raspberry Pi.
  • Solid understanding of modern GNU/Linux distributions.

Responsibilities

  • Integrate diverse bootloaders and maintain gadget snaps.
  • Debug Linux system-level issues and produce high-quality fixes.

Skills

C
Golang
Shell scripting
Linux
Low-level systems
Security facilities

Education

Bachelor's degree in Computer Science
STEM-related fields

Tools

Debian
Ubuntu
ARM Bootloaders
x86 Bootloaders
Yocto

Job description

Redefine the Linux experience in embedded environments with the smallest, most secure, and updatable operating system in the IoT market. This is an opportunity for a software engineer passionate about open source software, Linux, security, and developer experience. This challenging role demands high 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 operating system in a simple solution. We develop a reliable and secure set of device recovery mechanisms that help device manufacturers simplify and standardize field operations for fleets of heterogeneous appliances.

As a member of the Ubuntu Core team, you'll design and implement software that runs on various CPU architectures such as ARM, RISC-V, and x86. Your work will involve boot mechanisms, bootloaders, storage partition layout, device trees, kernel, and services.

Build a rewarding and meaningful career working with talented professionals 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 to develop new features.
  3. Debug Linux system-level issues and produce high-quality fixes.
  4. Collaborate proactively with a distributed team.
  5. Review code produced by other engineers.
  6. Discuss ideas and collaborate on finding effective solutions.
  7. Work from home with global travel 2 to 4 times a year for internal and external events.
Who you are
  1. You love technology and working with brilliant people.
  2. You are curious, flexible, articulate, and accountable.
  3. You value soft skills and are passionate, enterprising, thoughtful, and self-motivated.
  4. You hold a Bachelor's or equivalent degree in Computer Science, STEM, or related fields.
  5. You have experience with C or Golang, and Shell scripting.
  6. You have a solid understanding of Linux and a modern GNU/Linux distribution, with Debian or Ubuntu preferred.
  7. You have personal or professional experience with Linux-capable devices such as Raspberry Pi.
  8. You have experience or interest in low-level systems and security facilities such as:
  • Bootloaders in ARM and x86, like piboot, uboot, grub-uefi.
  • Systemd, udev, initrd, graphics.
  • OS-level firmware daemons and CLI applications.
  • Linux security implementations like TPM, FDE, LUKS, HSM, etc.
  • You may have experience or knowledge of Yocto.
  • What is Canonical?

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

    We are committed to fostering a workplace free from discrimination. Diversity in experience, perspectives, and backgrounds enriches our work environment and products. We welcome applications from all backgrounds and identities, and we will ensure your application is given 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

    Mississauga

    Remote

    CAD 70.000 - 100.000

    5 days ago
    Be an early applicant

    Ubuntu Core Software Engineer

    Canonical

    Victoria

    Remote

    CAD 80.000 - 120.000

    4 days ago
    Be an early applicant

    Open Source Networking Software Engineer - ToR Switch / SmartNIC / DPU

    Canonical

    Regina

    Remote

    CAD 80.000 - 120.000

    4 days ago
    Be an early applicant

    Ubuntu Core Software Engineer

    Canonical

    Vancouver

    Remote

    CAD 70.000 - 90.000

    23 days ago

    Ubuntu Core Software Engineer

    Canonical

    Edmonton

    Remote

    CAD 70.000 - 90.000

    23 days ago

    Ubuntu Core Software Engineer

    Canonical

    Winnipeg

    Remote

    CAD 80.000 - 102.000

    23 days ago

    Ubuntu Core Software Engineer

    Canonical

    Laval

    Remote

    CAD 70.000 - 90.000

    23 days ago

    Ubuntu Core Software Engineer

    Canonical

    Montreal

    Remote

    CAD 70.000 - 90.000

    23 days ago

    Ubuntu Core Software Engineer

    Canonical

    Calgary

    Remote

    CAD 80.000 - 120.000

    23 days ago