Enable job alerts via email!

Ubuntu Core Software Engineer

canonical

Riyadh

Remote

USD 60,000 - 100,000

Full time

16 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 member of the Ubuntu Core team, where you'll design and implement innovative software solutions across multiple CPU architectures. This role offers the opportunity to work with cutting-edge technology while collaborating with a talented, distributed team. You'll be responsible for integrating bootloaders, debugging Linux system issues, and producing high-quality code, all while enjoying the flexibility of remote work and occasional global travel. If you're passionate about technology and eager to make a meaningful impact, this position is perfect for you.

Qualifications

  • Bachelor's degree in Computer Science or equivalent required.
  • Experience with C, Golang, and Linux systems is essential.

Responsibilities

  • Design and implement software for various CPU architectures.
  • Integrate bootloaders and maintain gadget snaps.

Skills

C Programming
Golang
Shell Scripting
Linux System Debugging
Soft Skills

Education

Bachelor in Computer Science or STEM

Tools

Linux
Debian
Ubuntu
Yocto

Job description

Bachelor of Technology/Engineering (Automobile)

Nationality: Any Nationality

Vacancy: 1 Vacancy

Job Description

As an Ubuntu Core team member, you will be designing and implementing software that runs on various CPU architectures, such as ARM, RISC-V, and X86. You will work on boot mechanisms, bootloaders, storage partition layout, device trees, kernel, and services.

Build a rewarding, meaningful career working with the best and brightest people in technology 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 to create new features
  • Debug Linux system level issues and produce high quality code to fix them
  • Collaborate proactively with a distributed team
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel 2 to 4 times a year for internal and external events
Who you are
  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have experience with C or Golang, and Shell
  • You have a solid understanding of Linux and a modern GNU/Linux distribution, Debian or Ubuntu preferred
  • You have personal or professional experience with Linux-capable devices such as Raspberry Pi
  • You have experience or interest in one or more low-level systems and security facilities such as:
    • Bootloaders in ARM and X86, such as piboot, uboot, grub-uefi
    • Systemd and units, udev, initrd, graphics
    • OS level firmware daemons and CLI applications
    • Linux security implementations - TPM, FDE, LUKS, HSM, etc.
  • You may have experience or knowledge of Yocto
Company Industry
  • IT - Software Services
Department / Functional Area
Keywords
  • Ubuntu Core Software Engineer
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.