Network Software Engineer
Swayam GartheUnited StatesSENIORPosted 2h ago
C++Network ProgrammingSocket ProgrammingTCP/IPUDPLinux Systems ProgrammingMultithreadingAsynchronous I/OProtocol ImplementationPerformance OptimizationPacket AnalysisDebugging & ProfilingDPDKRDMALinux Kernel NetworkingBoost.AsiogRPCProtocol BuffersTLSDockerNetwork Drivers
About the Role
We are looking for an experienced Network Software Engineer with strong C++ and Linux systems programming expertise to develop high-performance networking applications.
Key Responsibilities
• Design and develop high-performance networking components using C++
• Implement socket programming, TCP/IP, UDP, and asynchronous I/O
• Build multithreaded and event-driven network applications
• Optimize throughput, latency, memory usage, and scalability
• Debug networking issues using logs, packet captures, and profiling tools
• Develop unit, integration, and system-level tests
• Collaborate with platform, infrastructure, and embedded engineering teams
Requirements
• 9+ years of professional software development experience
• Strong proficiency in modern C++ and production-grade systems programming
• Hands-on experience with TCP/IP, UDP, and socket programming
• Strong Linux systems programming and multithreading knowledge
• Experience with asynchronous I/O and network protocol implementation
• Expertise in debugging, performance tuning, and software testing