
Senior Software Engineer II, Network Datapath
Posted 5 days ago

Posted 5 days ago
This is a fully remote position, open to applicants in California.
β’ Design, develop, and enhance high-performance network datapath software for DigitalOcean's cloud infrastructure.
β’ Construct and refine packet-processing and forwarding systems that prioritize throughput, latency, CPU efficiency, scalability, and reliability.
β’ Create networking functionality across host systems, kernel, user space, and hardware-accelerated datapaths.
β’ Examine packet-processing pathways and identify and eliminate bottlenecks.
β’ Develop software for routing, packet filtering, encapsulation, tunneling, load balancing, traffic steering, and network virtualization.
β’ Establish datapath observability, telemetry, debugging, and performance monitoring tools.
β’ Integrate software with DPUs, SmartNICs, programmable NICs, and other hardware acceleration technologies.
β’ Create automated testing and benchmarking frameworks.
β’ Investigate intricate production networking challenges, 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.
β’ Write 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 offer technical guidance.
β’ Mentor engineers and enhance software engineering and networking practices.
β’ Take ownership of significant technical components from design to production.
β’ Utilize AI and modern engineering tools to expedite delivery.
β’ Extensive experience in designing and developing production software using C, C++, or Go.
β’ Strong comprehension of networking and packet processing concepts.
β’ Experience in developing software for Linux-based networking systems.
β’ Solid grasp of TCP/IP, routing, switching, VLANs, VXLAN, BGP, ECMP, NAT, load balancing, and network virtualization.
β’ Proficient in debugging and optimizing performance-sensitive systems.
β’ Understanding of Linux networking internals, including the Linux kernel networking stack, network namespaces, sockets, queues, interrupts, and NIC drivers.
β’ Familiarity with one or more of DPDK, XDP, eBPF, AF_XDP, or SR-IOV.
β’ Experience with multithreaded and concurrent software development.
β’ Strong understanding of performance analysis, profiling, benchmarking, and troubleshooting techniques.
β’ Ability to reason through complex systems involving hardware, operating systems, networking, and applications.
β’ Capable of independently managing projects from technical design to implementation and production deployment.
β’ Excellent technical writing skills, encompassing RFCs, architecture/design documents, technical proposals, and other project-related documentation.
β’ Strong communication abilities and capacity to collaborate effectively across engineering teams.
β’ Experience in developing software for DPUs, SmartNICs, IPUs, or programmable NICs.
β’ Understanding of the distribution of functionality between host CPUs, NICs, DPUs, and switches.
β’ Experience with DPU-based networking, security, storage, virtualization, or packet processing technologies.
β’ Familiarity with programmable datapaths such as P4, eBPF, or other programmable data-plane technologies.
β’ Knowledge of PCIe, DMA, queues, interrupts, RSS, offloads, and NIC hardware architecture.
β’ Reimbursement for relevant conferences, training, and educational pursuits.
β’ 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 both company and individual performance.
β’ Equity compensation, including equity grants upon hire.
β’ Option to engage in the Employee Stock Purchase Program.
β’ Competitive range of benefits tailored to local regulations and preferences.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.