Senior Software Engineer - Linux
Red Hat is the world's leading provider of enterprise open source solutions, including high-performing Linux, cloud, container, and Kubernetes technologies.
About the Role
The AI Core Components organization, part of AI Engineering, is seeking an individual with a passion for Open Source, automation, and helping grow the impact of Red Hat's AI offerings for customers and the community. As a Senior Software Engineer, you will collaborate with a diverse team of highly motivated engineers to solve complex challenges by designing, implementing, and productizing the RHEL AI product.
Your focus will be on deep integration of the AI stack with hardware accelerators from leading vendors, enabling you to directly impact Red Hat's rapidly growing AI/ML family of products.
Responsibilities
* Contribute to the development and implementation of software for RHEL AI to leverage the power of hardware accelerators.
* Contribute to product quality for our product set by continuously improving process and coding standards.
* Work closely with teams within AI Engineering, where collaboration opportunities present themselves.
* Provide input to architectural and design principles that help improve overall development within the group.
* Learn and help implement the architectural concepts key to the development of our product set.
* Mentor more junior members of the team and help expand their skills.
* Look for opportunities to contribute to upstream AI/ML communities relevant to our product offerings.
Requirements
* Experience with RHEL or other Linux distributions.
* Solid experience with software development using programming languages such as Python, Go, or similar.
* Problem-solving and troubleshooting skills with a focus on root cause analysis.
Bonus Skills
* Previous experience with hardware acceleration, either generic GPU experience or specific ones, such as CUDA and ROCm.
* Knowledge of AI frameworks, such as PyTorch and/or TensorFlow.
* Familiarity with containerization and orchestration.
* Understanding of Open Source development models.
* Experience with test-based development and agile/scrum methodologies.