Enable job alerts via email!

Senior Software Engineer-Networking for AI

Arm

Cambridge

On-site

GBP 125,000 - 150,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Software Engineer in a dynamic team focused on developing and optimizing cutting-edge networking software. You will work with advanced technology, often before public release, contributing to high-performance networking solutions on next-generation application processors. This role offers the chance to collaborate with internal and external partners, enhance networking stacks, and contribute to open-source projects. If you are passionate about innovation and eager to work in a collaborative environment, this opportunity is perfect for you!

Qualifications

  • Proficient in C/C++/Python with strong knowledge of computer architecture.
  • Experienced in open-source software development and collaborative problem solving.

Responsibilities

  • Design and optimize high-performance networking software on Arm platforms.
  • Contribute to open-source projects and enhance networking stacks.

Skills

C/C++ programming
Python programming
Analytical problem solving
Collaborative teamwork

Tools

Git

Job description

About Arm

Arm leads in microprocessor technology, powering a global ecosystem of 1,000+ partners and 90 billion processors. Our innovations are shaping the future of computing, from AI data centres to cloud networking.

The Team & Role

Join a dynamic team developing and optimising software for Arm’s next-generation application processors. You’ll work with cutting-edge technology—often before public release—on development platforms, software models, FPGAs, and early silicon.

As a Software Engineer in the IAS Networking team, you will:

  • Design, develop, and optimise high-performance networking software on Arm platforms.
  • Work closely with internal and external partners to enhance networking stacks.
  • Contribute to open-source projects by developing, upstreaming, and maintaining code.
  • Adapt quickly to different layers of the networking software stack.
About You
  • Skilled in C/C++/Python programming and optimisation.
  • Strong foundation in multicore processor architectures.
  • Experienced in contributing to open-source software development.
  • Analytical problem solver who thrives on innovation.
  • Collaborative team player who enjoys learning and growing with others.
Requirements

Essential Skills & Experience

  • Proficient in C/C++/Python and scripting languages.
  • Knowledgeable in computer architecture and operating systems.
  • Strong grasp of data structures, algorithms, and multi-core programming.
  • Experienced with distributed version control systems (e.g. Git).
  • Clear, effective communicator (both written and verbal).
Desirable Skills & Experience
  • Familiarity with open-source development cycles and contribution processes.
  • Experience in software development on Arm, x86, or other architectures.
  • Hands-on expertise in data plane networking software and debugging.
  • Background in AI networking stacks, including:
  • RDMA/RoCE, libFabric
  • Collective communication libraries (OpenMPI, Gloo, OneCCL, NCCL)
  • PyTorch-based inference/training applications
  • Practical experience with open-source networking projects (e.g. DPDK, VPP).
  • Understanding of L2-L7 networking, I/O performance, and cloud-native tech (Kubernetes, CNIs, service meshes).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.