Golang Job: Principal Software Engineer - Edge OS

Job added on




Remote Position
(From Everywhere/No Office Location)

Job type


Golang Job Details

About the job

The Red Hat Edge Engineering team is looking for a Principal Software Engineer who is passionate about security at the edge. Red Hat is building an ecosystem in the edge computing space by focusing on customers that want to deploy thousands of devices for their workloads. In this role, you will apply your knowledge of security to the processes of provisioning and onboarding Red Hat Enterprise Linux running on edge devices. You will work with internal Red Hat teams as well as collaborate with partners and customers to help define Red Hat’s Edge Story. And, since we’re Red Hat, you will contribute to open source projects while delivering solutions enterprise-ready for our customers.

For more information about the team's work, visit:
Repository for much of the upstream work done by the Edge team,
Documentation for the team’s upstream project,
RHEL for Edge related blog post.

What you will do

  • Work as part of a globally distributed team that builds the provisioning, onboarding, security, and observability capabilities of Red Hat Enterprise Linux for Edge
  • Define short term goals and regularly present accomplishments to the engineering team
  • Collaborate with Product Management to help define the overall product vision and communicate feature requirements, roadmaps, and deliverable dates
  • Work on upstream open source projects that further the edge story for Red Hat
  • Work with quality engineering, documentation, and productization teams to ensure the entire process of delivering Red Hat Enterprise Linux for Edge meets the high standards our customers expect

What you will bring

  • Demonstrated experience with Golang or Rust, as well as scripting (Python/Bash)
  • Demonstrated experience with security related technologies such as certificates, PKI, TPM2
  • Demonstrated experience with kernel security technologies such as UEFI Secure boot, IMA, TPM2 measurements and attestation
  • Experience using virtualization for local development (QEMU or libvirt)
  • Experience using containers, i.e. using podman or docker for local development
  • Excellent written and verbal communication skills in English
  • Passion for mentoring junior engineers
The following are considered a plus:
  • Demonstrable experience with open source projects (GitHub/GitLab profile, etc.)
  • Experience balancing sustaining engineering and open source contributions
  • Experience building, packaging, and maintaining RPMs
  • Experience collaborating with security technology working groups such as TCG or FIDO