Senior Software Engineer II, Network Datapath

atDigitalOceanRemoteUS flagMassachusettsFull-timeFull-stack EngineerSenior$167.2k – $209k/year

Posted 5 days ago

This is a fully remote position, open to applicants in Massachusetts.

πŸ“‹ Description

β€’ 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.


⛳️ Requirements

β€’ 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.


🏝️ Benefits

β€’ 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.

People also viewed

Shield AI11 hours ago

Staff Engineer, State Estimation

US flagUnited States OnlyFull-timeFull-stack Engineer$200k – $300k/year
ApplyView job
Netflix13 hours ago

Software Engineer L5, Open Connect Platform

US flagUnited States OnlyFull-timeFull-stack Engineer$388k – $558k/year
ApplyView job
Travoom13 hours ago

Principal Full Stack Engineer – Travel & Ticketing

US flagTexas OnlyFull-timeFull-stack Engineer
ApplyView job
HeroSoftware GmbH - Shopify Apps14 hours ago

Senior Full Stack Developer

DE flagGermany OnlyFull-timeFull-stack Engineer€50k – €80k/year
ApplyView job
EverCommerce16 hours ago

Lead Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$170k – $195k/year
ApplyView job
GiveDirectly18 hours ago

Senior Software Engineer – Fundraising

US flagUnited States, +2 more countriesFull-timeFull-stack Engineer$181.1k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers