Skip to main content

Principal Software Engineer, Networking Software

Principal Software Engineer, Networking Software

< Back to Job Search

As Principal Software Engineer, you will have the opportunity to work with some of the sharpest minds in the tech sector to develop next generation networking software for this global tech powerhouse.

Working within the Open-Source Software and Networking team, you will take responsibility for the design and development of production quality data plane networking software. Working with cross functional teams and key partners to understand requirements and build the key parts of the networking software ecosystem. Alongside working with the open-source communities to upstream and maintain code.

Required skills and experience

  • Proven experience of networking software development and optimization experience.
  • Excellent C/C++ skills, assembly language and scripting languages
  • Knowledge of data structures, algorithms, concurrent programming, and computer architecture.
  • Understanding of L2/L3 network protocols, Ethernet, TCP/IP, Switching and Routing.
  • Ability to design, implement, and debug data plane networking software.
  • Commercial experience with open-source networking and packet processing projects such as DPDK, ODP, VPP, OVS, eBPF or similar.
  • Understanding the impact of I/O and networking on software performance is nice to have.


Interview process

Our client appreciates that your time is valuable, and will try to accommodate your requirements as best as they can. The process will consist of 2-3 stages, comprising of an interview with the team, technical coding exercise, alongside a two-way Q&A.


Working practice

Hybrid working practices are in place for this role, with 2 days onsite (Cambridge) required each week.

Upload your CV or any other relevant file. Max. file size: 39 MB.

Job Overview
Offered Salary
Job Location
Cambridgeshire, Hybrid
Job Type

Phil Soffe

Managing Consultant