High-quality development, testing, and release of networking software for Red Hat Enterprise Linux (RHEL).
Analyze customer issues and requirements to provide solutions and guidance
Ensure high quality of the team's projects with acceptance and unit tests paired with code reviews
Promote the team's projects with documentation, blog posts, presentations and other means
Lead and collaborate with upstream communities and internal teams
Requirements
Experience with software development, ideally for Linux, with Scrum or Agile methodologies in a hybrid software / quality engineering team
Proven software development skills in C and Python with experience in leading the design of features
Strong knowledge of Linux kernel and userspace networking, network protocols and drivers (e.g., TCP, UDP, VLAN, Bonding, LLDP, DHCP, VPN)
Ability to use and provide meaningful feedback for continuous learning and experience with active mentoring
Proficient written and verbal communication skills in English with presentation experience
Personal accountability with regular, clear and open communication shaping incremental improvements of projects and processes
Experience with open-source software development and communities
Experience with Agile development methodologies
Familiarity with CI/CD pipelines and automated testing
Knowledge of cloud computing and virtualization technologies
About Red Hat
Inclusion at Red Hat
Equal Opportunity Policy (EEO)
Benefits
Remote work options
Additional Information
We are seeking an experienced Senior Software Engineer or Principal Software Engineer in our Networking Services group, responsible for developing, maintaining and testing software in areas such as Core Networking protocols, Drivers and Userspace. The ideal candidate will have a strong technical background in Linux kernel or userspace development process. You will collaborate with colleagues and community members in the open-source way to enable our customers to be successful.