Canonical is hiring a
Software Engineer

Logo of Canonical

Canonical

πŸ’΅ ~$70k-$85k
πŸ“Remote - Worldwide

Summary

The job is for a Senior Software Engineer to develop secure embedded Linux operating systems on various CPU architectures, collaborate with a distributed team, and work remotely with occasional travel. The ideal candidate has experience with Golang, C/C++, Shell, Linux, API design and development, and low-level system and security facilities.

Requirements

  • Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Experience with Golang, C/C++, and Shell
  • Solid understanding of Linux and a modern GNU/Linux distribution, Debian or Ubuntu preferred

Responsibilities

  • Develop system daemons with REST APIs in Golang
  • Integrate diverse bootloaders and maintain gadget snaps
  • Collaborate proactively with a distributed team
  • Write high quality code with unit tests to create new features
  • Debug issues and produce high quality fixes
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions

Preferred Qualifications

  • Experience with low-level system and security facilities such as bootloaders in ARM and X86, systemd and units, udev, initrd, graphics, OS level firmware daemons and CLI applications, Linux security implementations - TPM, FDE, LUKS, HSM, etc
  • API design and development experience - REST/gRPC or similar
  • Personal or professional experience with Linux-capable devices such as Raspberry Pi

Benefits

  • Work from home
  • Global travel 2 to 4 times a year for internal and external events

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Canonical know you found this job on JobsCollider. Thanks! πŸ™