About the job
The Red Hat Engineering team is looking for a Software Engineer to join us in Ireland. In this role, you will work on Edge, which is the footprint of devices that allow computing to push out beyond the datacenter. With Red Hat Enterprise Linux (RHEL) for Edge, we are looking to bring enterprise operating system features to edge devices. You’ll coordinate work with other engineers, architects, product managers, scrum masters, and community members to develop new features for the Red Hat Enterprise Linux (RHEL) for Edge operating system. As a Software Engineer, you will write code, review pull requests, fix bugs, update documents, and work with other teams to design complete solutions. The Edge team is a small team working in a fast-paced environment. The team works upstream in https://getfedora.org/en/iot/ to build Red Hat Enterprise Linux (RHEL) for Edge.
What you will do
- Build on top of Fedora IoT and Red Hat Enterprise Linux (RHEL) for Edge to bring enterprise features to edge device hardware
- Focus on building OS images, device onboarding, and packaging
- Diagnose issues with installing and running an operating system on edge devices
- Engage with the upstream and open source communities
- Ensure that test plans for the code you create exist and that documentation is correct
- Give demos to your peers on work you’ve completed each sprint
- Thrive in a rapidly changing environment
What you will bring
- Experience with system programming (C, Golang, etc.) and willingness to learn Rust
- Development experience in a Linux environment
- Desire to learn new programming languages and technologies
- Solid written and verbal communication skills in English
The following are considered a plus:
- Familiarity with Linux containers, Docker, or Kubernetes
- Familiarity with OSTree, e.g., Fedora Silverblue, or Red Hat CoreOS
- Experience with RPM packaging
- Fascination with low-power devices like Raspberry Pi, Banana Pi, BeagleBone, Le Potato, etc.
- Working knowledge of the internet of things (IoT) and edge computing
- Experience with device provisioning and deployment
- Understanding of how open source and free software communities work
- Experience with continuous integration (CI) and continuous delivery (CD)
- Experience compiling applications on Linux