Intel's Ethernet Products Group (EPG) is seeking a Network Software engineer to join its Network Acceleration Team. This team is developing run time stack for programmable Infrastructure Processing Units (IPUs) for infrastructure acceleration workloads.
Your responsivities will include : Performs network product design, development, testing, documentation, and analysis of software applications.
Assignments include development of new programs and subprograms, as well as, enhancements, modifications, and corrections to existing software.
Duties include designing application, writing code, completing programming and developing and executing testing and debugging routines, and documenting work and results.
May be responsible for developing or executing project plans, budgets and schedules and for documentation of work and results.
These positions develop software applications for external customers.
B.Tech with 6+ years / M. Tech with 4+ years in Computer Science EngineeringExperience of writing network control plane software for IPU solution is desired.
Experience in programming IPU ASICs is a big plus. Porting OVS, DPDK etc on newer platforms (could be ASIC, FPGA or a new GPP) is also a big plus.
Familiarity with Linux kernel and Linux networking stack highly desired. Experience in open source technologies such as P4 language, P4 Runtime and P4 PI and compiler concepts is also a big plus.
Being able to understand and debug performance bottlenecks is essential.Experience in writing HAL (hardware Abstraction Layer) is also a big plusIn depth knowledge in Ethernet, TCP / IP and Network stackExperience in working with P4 OVS and OpenFlow network architecture Knowledge of P4 based network device programming and P4 Runtime Good understanding of DPDK libraries, RTE formatsIn depth C / C++ programming language skills and data structuresGood understanding of data representation language such as JSON and Python scripting