
Senior Software Engineer II, Network Datapath
Posted 5 days ago

Posted 5 days ago
This is a fully remote position, open to applicants in Massachusetts.
β’ Design, develop, and enhance high-performance network datapath software for DigitalOcean's cloud architecture.
β’ Construct and optimize packet-processing and forwarding systems focusing on throughput, latency, CPU efficiency, scalability, and reliability.
β’ Create networking functionalities across host, kernel, user space, and hardware-accelerated datapaths.
β’ Examine packet-processing paths and resolve any bottlenecks.
β’ Develop functionalities for routing, packet filtering, encapsulation, tunneling, load balancing, traffic steering, and network virtualization.
β’ Build observability, telemetry, debugging, and performance monitoring for datapath systems.
β’ Integrate software with DPUs, SmartNICs, programmable NICs, and hardware acceleration technologies.
β’ Create automated testing and benchmarking frameworks.
β’ Investigate production networking issues such as packet drops, latency, throughput degradation, CPU utilization, and unexpected traffic behaviors.
β’ Collaborate with teams across Network Infrastructure, Compute, Availability, Security, hardware, and other engineering disciplines.
β’ Contribute to the development of next-generation network architectures.
β’ Author RFCs, architecture documents, technical proposals, design documents, and implementation plans.
β’ Document technical decisions, trade-offs, performance characteristics, dependencies, and operational considerations.
β’ Participate in design reviews and provide technical guidance.
β’ Mentor engineers and enhance software engineering and networking practices.
β’ Extensive experience in designing and developing production software using C, C++, or Go.
β’ Deep understanding of networking and packet processing principles.
β’ Experience in developing software for Linux-based networking systems.
β’ Familiarity with TCP/IP, routing, switching, VLANs, VXLAN, BGP, ECMP, NAT, load balancing, and network virtualization.
β’ Proven experience in debugging and optimizing performance-sensitive systems.
β’ Knowledge of Linux networking internals, including the Linux kernel networking stack, network namespaces, sockets, queues, interrupts, and NIC drivers.
β’ Experience with DPDK, XDP, eBPF, AF_XDP, or SR-IOV.
β’ Proficient in multithreaded and concurrent software development.
β’ Strong understanding of performance analysis, profiling, benchmarking, and troubleshooting methodologies.
β’ Ability to analyze complex systems spanning hardware, operating systems, networking, and applications.
β’ Capacity to independently manage projects from technical design to implementation and production deployment.
β’ Excellent technical writing skills for RFCs, architecture/design documents, technical proposals, and other documentation.
β’ Strong communication skills and the ability to work effectively across multiple engineering teams.
β’ Experience with hardware-accelerated networking is highly desirable, including DPUs, SmartNICs, IPUs, programmable NICs, DPU-based networking, P4, PCIe, DMA, queues, interrupts, RSS, offloads, and NIC hardware architecture.
β’ Senior-level ownership of technical components, complex performance and reliability issues, scalable solutions, architectural bottlenecks, cross-organization collaboration, technical documentation, mentoring, and utilization of AI and modern engineering tools.
β’ Nice-to-have: experience in cloud networking or hyperscale infrastructure; knowledge of Linux kernel networking code or NIC drivers; production experience with DPDK/XDP/eBPF/AF_XDP or DPU datapaths; familiarity with 400G+ networking; expertise in high-performance packet processing; VXLAN/EVPN; programmable switches; proficiency with perf, eBPF tooling, flame graphs, hardware performance counters; benchmarking infrastructure; and open-source contributions.
β’ Reimbursement for relevant conferences, training, and educational opportunities.
β’ Access to over 10,000 courses on LinkedIn Learning.
β’ Employee Assistance Program.
β’ Opportunities for local employee meetups.
β’ Flexible time-off policy.
β’ Bonus eligibility based on individual and company performance.
β’ Equity compensation, including equity grants upon hiring.
β’ Option to participate in the Employee Stock Purchase Program.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.