This job ad has been posted over 40 days ago! (*)
Job Summary
The Red Hat Workstation Engineering team is looking for an experienced Senior Software Engineer to work on desktop, compositor, and GPU support for High Dynamic Range (HDR) formats and displays for Linux. In this role, you will work on the Red Hat Enterprise Linux (RHEL) New Platform Technologies Enablement team, maintaining and enhancing the GPU stack inside Red Hat Enterprise Linux (RHEL) and Fedora and contributing to upstream graphics development. You’ll work directly with partners and customers to solve defects in various subsystems and to architect and add new features to the components involved in the GPU stack, often requiring work in multiple upstream communities. You can work remotely or in a Red Hat office. Successful applicants must reside in a country where Red Hat is registered to do business.
Primary Job Responsibilities
- Collaborate regularly and proactively with a globally distributed team
- Work with multiple tier-1 computer and computer peripheral manufacturers on in-development partner projects, including early bring-up activities
- Maintain and create upstream projects to support new hardware and firmware technologies
- Contribute to feature enhancements and bug fixes in major subsystems like the Linux kernel, Wayland, and GNOME in support of implementation of HDR on Linux
- Backport user space packages from upstream to Red Hat Enterprise Linux (RHEL) and Fedora
- Contribute functional changes and bug fixes to address partner requests for enhanced functionality
- Participate in partner roadmap sessions and map partner requirements to development plans
- Develop test cases to ensure the correctness of patches
Required Skills
- Highly proficient in C language
- Familiarity with contributing to the development of a major desktop Linux distribution like Fedora, Ubuntu, or Google Chrome OS
- Experience with Python, Bash, and other common scripting languages and build systems like autotools and meson
- Experience with debugging kernel drivers
- Experience in contributing to or leading open source projects
- Good written and verbal communication skills in English
The Following Are Considered a Plus
- Experience with the Linux desktop application ecosystem
- Experience with debugging Linux graphics plumbing like Mutter, Direct Rendering Manager or Mesa
- Direct experience implementing HDR support in an application or operating system
- Experience with display panel color management, especially ICC color spaces and gamut mapping
- Experience with OpenGL or Vulkan
- Experience with Apple ColorSync or Microsoft Windows Color System (WCS)
- Experience with contributing to the Linux kernel
- Experience with contributing to subsystems like Xorg, Wayland, or GNOME
- Experience working directly with independent hardware vendors (IHVs) on feature development and debugging
- Experience working directly with original design manufacturers (ODMs) on platform bringup
- Experience working with globally distributed teams