Senior Software Engineer, Networking SDK
Develop core software for a hardware-accelerated networking SDK and contribute to high-performance packet processing technologies supporting AI infrastructure, cloud networking, and data centers.
Responsibilities
- Architect, design, and develop networking acceleration technologies
- Build and enhance core components of a networking SDK
- Gather requirements from architects, customers, and engineering teams
- Deliver scalable, high-performance software solutions
- Collaborate across applications, virtualization, drivers, the Linux kernel, firmware, and hardware
- Drive technical decisions and design performant, maintainable software
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience
- At least 8 years of experience developing in C or C++
- Experience with Linux development tools and debugging
- Understanding of networking concepts and protocols such as Ethernet and TCP/IP
- Experience with virtualization technologies
- Experience optimizing software performance
- Understanding of operating systems and computer architecture
- Strong analytical and problem-solving skills
Nice to have
- Experience with high-performance or low-latency software
- Experience with DPDK, RDMA, or similar networking technologies
- Experience designing APIs or SDKs
- Open-source contributions to DPDK, OVS, the Linux Kernel, or similar projects
- Collaborative mindset, curiosity, and strong communication skills
Benefits
- Equal opportunity workplace
- Work on technologies used in AI infrastructure and cloud networking