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.
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.
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).