Reading a job advert is rarely enjoyable, but I’d encourage you to keep reading because we think you'll love this opportunity. The role itself is for a Principal Software Engineer, where 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.
As the Principal Software Engineer, you will work within the Open-Source Software and Networking team, taking 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.
Finally, 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.
* Hybrid working places are in place for this role, with 2 days onsite (Cambridge) required each week.