F5 keeps applications running fast, safe, and efficiently for large companies by providing highly configurable and fast hardware and software products. The Drivers' team is looking for a Principal Software Engineer to design, develop, and test network drivers for a scalable, distributed, and carrier-grade software solution, specifically for high-performance packet processing in BIG-IP's data-plane.
Requirements
- Must have a strong C development background.
- Must have experience and knowledge of networking protocols, architecture, and technologies.
- Experience with Linux user space and kernel space driver development.
- 8+ years’ programming experience.
- Excellent analytical and debugging skills.
- Experience with DPDK’s network PMDs.
- Exposure to containerization solutions (like Kubernetes) and Microservices Architecture.
Responsibilities
- Serve as the technical expert for network driver design and architecture.
- Design and implement network drivers and test automation for them.
- Research, investigate, and define new areas of technology to enhance existing products or identify new product directions.
- Drive analysis of requirements.
- Assist manager and architect with project estimates.
- Liaise with cross-functional teams to ensure that project is delivered in its entirety.
- Act as a mentor for junior members of the team
Other
- Ability to manage ambiguity in work.
- Ability to present ideas verbally and in-writing with clarity and precision.
- A minimum of 8+ years of related work experience with a Bachelor’s degree; or 6-8 years work experience and a Master’s degree; or a PhD with 5 years’ work experience.
- Well-versed in GitLab and/or similar repository solution.
- Uphold F5’s Business Code of Ethics.