Principal Software Engineer– AI Networking
Core
Designing and optimizing high-performance networking software stacks for AI workloads on Arm platforms.
Role type
Principal Software Engineer (Infrastructure Application Solutions)
Builds
Networking software stack components for AI applications
Domain
Semiconductor / AI Infrastructure
Deliverable
production ML models
Required skills
C, C++, computer architecture, operating systems, data structures, algorithms, multi-core programming, system architecture design, performance benchmarking, open-source collaboration
Preferred skills
Linux kernel networking, NIC drivers, DPDK PMDs, VPP, AF_XDP, kernel bypass, RoCE, libFabric, OpenMPI, Gloo, NCCL, OneCCL, PyTorch, SDN, Kubernetes, CNIs
Technologies
Arm, Linux, DPDK, VPP, AF_XDP, RoCE, OpenMPI, Gloo, NCCL, OneCCL, PyTorch, Kubernetes
Responsibilities
Drive overall system architecture and design of AI networking software stack; Benchmark, analyze, and optimize network software for best performance on Arm; Collaborate with open-source communities and partners to release software components; Work with global partners and customers to deliver high-quality networking software stacks
Seniority
Principal, hands-on IC with mentorship
