Red Hat is looking for an experienced Software Engineer to join the Agentic and AI Engineering Tools team to contribute to the design, development, and refinement of software that enables the creation and deployment of generative AI models.
Requirements
- 5+ years of experience as a Software Engineer with experience in AI/ML development in Python.
- Advanced experience developing robust and scalable Python solutions.
- Experience with AI and Machine Learning platforms, tools, and frameworks, such as LlamaStack, LangChain, PyTorch, LLaMA.cpp, vLLM, LangGraph, and Kubeflow.
- Advanced experience developing unit, functional, and end-to-end (E2E) test cases and automation.
- Advanced experience creating automation for GitHub, using GitHub Actions or related continuous integration tools.
- Knowledgeable in hardware accelerators, such as CUDA and ROCm.
- Ability to quickly learn and use new tools and technologies.
Responsibilities
- Create robust AI/ML software tools to enable AI Application development and contribute to a healthy open source community.
- Develop and implement comprehensive unit, integration, and end-to-end tests to guarantee the reliability and performance in the upstream project, maintaining CI/CD workflows in GitHub, and ensuring downstream quality.
- Participate in AI-assisted code reviews, utilizing tools that provide real-time feedback, identify potential bugs, security vulnerabilities, and adherence to coding standards, contributing to a more thorough and efficient review process.
- Proactively utilize AI-assisted development tools (e.g., GitHub Copilot, Cursor, Claude Code) for code generation, auto-completion, and intelligent suggestions to accelerate development cycles and enhance code quality.
- Create and maintain clear, concise upstream technical documentation including API references and user guides and collaborating with our internal tech writers to create robust downstream documentation.
- Evaluate and integrate the latest advancements in AI/ML technologies and toolkits to improve existing systems and develop new innovative solutions.
- Adhere to coding best practices and standards, including well-documented, and efficient code; building and implementing upstream unit and E2E automated tests, maintaining updated code documentation and comments, following security best practices, participating in code reviews and other peer review in upstream projects, and staying up-to-date with software engineering technologies, frameworks, and methodologies.
Other
- Collaborate with Staff Engineers, Engineering, Product Management, and User Experience to define customer needs and use cases.
- This job role will require engaging in upstream open source communities.
- Ability to communicate productively and effectively with team members, stakeholders, and Red Hat leadership is critical.
- Must have the ability to partner collaboratively in our Boston, MA office at least 3 days per week.
- Bachelor's degree or higher in computer science or related discipline, or equivalent years of experience.