Principal Systems Software Engineer – C++ & Networking
Hybrid · Bengaluru, Karnataka, India
Job Summary
Principal Systems Software Engineer – C++ & Networking role at HPE Aruba. Hybrid work model with an average of 2 days per week from an HPE office in Bengaluru, Karnataka, India. Design, develop, troubleshoot, and debug networking software including network stacks and advanced tunneling mechanisms such as VPN and IPSec for large-scale cloud environments. Design and implement networking features based on product objectives, analyze system requirements, define coding, integration, and validation activities, and troubleshoot complex networking issues across distributed cloud deployments. Collaborate with multiple HPE teams to develop, integrate, and optimize networking protocols and platform components; contribute to performance tuning, reliability improvements, and production readiness of data plane services. Technical mastery in C/C++ or Golang, Linux/Unix internals, socket programming, memory management, IPC, debugging multi-threaded systems, and packet-level troubleshooting with Wireshark; extensive experience with tunneling protocols (IPSec, VPN) and Layer 2/3 networking protocols; additional skills in Cloud Architectures, DevOps, microservices, and security-focused development. The role emphasizes working with customers to investigate issues, and cross-team collaboration to deliver robust networking software for large-scale cloud environments.
Required Qualifications
- BS or MS in Computer Science, Computer Engineering, or a related technical field
- 10 to 15 years of progressive professional experience building high-performance networking software
- Strong proficiency in C/C++ or Golang, including complex debugging and low-latency performance optimization in multithreaded systems
- Willingness to transition to Golang for C++ developers
- Experience designing and developing carrier-grade data path networking software for large-scale cloud network architectures
- Deep knowledge of Linux/Unix internals, socket programming, memory management, and advanced IPC mechanisms
- Memory, concurrency, and performance debugging in large public cloud environments
- Packet-level troubleshooting with tools like Wireshark
- Experience with tunneling protocols such as IPSec and VPN
- Knowledge of Layer 2 and Layer 3 networking protocols, DNS spoofing
- Cloud architectures, DevOps, distributed computing, microservices, release management, security-first mindset
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.