DescriptionSoftware Engineers research, architect, design, develop, and test software for our products, services, systems and tools. They define, create, integrate, verify and modify SW/system components and utilize innovative solutions to meet customer requirements and specifications. In this datapath position, you will write software to process userplane packets in an performant manner. We use technologies such as SRIOV, DPDK, etc to process these packets. Processing of the packets include packet header manipulation, routing lookup, quality of service policing, rule/filter look, etc..
Responsibilities
Responsibilities:
- Work with Product Managers and other R&D teams to determine feasible solutions
- Develop code in C/C++
- Unit test code
- Work on NIC drivers / data path in multiple environments (custom hw, vm, kubernetes)
- Work with customer support teams on field issues
- Study and learn new areas and explain to others
- Study and familiarize oneself with various packet protocols / standards in order to parse packets.
Qualifications
Technical Skills:
- Knowledge of IP/TCP/UDP networking
- C/C++
- Linux
- Working with linux
- Routing protocols
- DPDK
- Cloud Native understandings
Soft Skills
- Ability to work under pressure
- Self-motivated / Self-learning
- Excellent written and oral communication
- Work well with team members
- Mentor and train junior team members