Principal Systems Software Engineer – C++ & Networking
Core
Design, develop, troubleshoot, and debug high-performance networking software components including network stacks, advanced tunneling mechanisms (VPN, IPSec), and data plane services for large-scale cloud environments.
Role type
Principal Systems Software Engineer (C++ & Networking)
Builds
Carrier-grade data path networking software, network stacks, and tunneling mechanisms for large-scale cloud architectures.
Domain
Networking, Cloud Infrastructure, High-Performance Systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++ and Golang, low-latency performance optimization, multithreaded systems, Linux/Unix internals, socket programming, memory management, advanced IPC mechanisms, packet-level troubleshooting, Wireshark, log-based tracing, observability-driven debugging, Layer 2 and Layer 3 networking protocols, DNS spoofing mitigation, IPSec and VPN protocols
Preferred skills
Cloud architectures, distributed computing, microservices fluency, release management, security-first mindset
Technologies
C++, Golang, Linux, Unix, Wireshark, IPSec, VPN, DNS
Responsibilities
Design and implement networking features based on product objectives and architecture guidelines; Analyze system requirements and define coding, integration, and validation activities; Troubleshoot complex networking issues across distributed cloud deployments; Work directly with customers to investigate current issues and drive resolution; Collaborate with multiple teams to develop, integrate, and optimize networking protocols and platform components; Contribute to performance tuning, reliability improvements, and production readiness of data plane services
Seniority
Principal, hands-on IC