CrawlJobs Logo

Software Engineer - C++ & Networking

India, Bengaluru · Job Posted May 30, 2026
Apply Position
Job Link Share

Job Description

Design, develop, troubleshoot, and debug networking software. Build high-performance software components including network stacks and advanced tunneling mechanisms such as VPN and IPSec for large-scale cloud environments.

Job Responsibility

  • 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 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

Requirements

  • BS or MS in Computer Science, Computer Engineering, or a related technical field
  • 5 to 10 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
  • For C++ developers, willingness to transition to Golang
  • Proven track record designing and developing carrier-grade data path networking software for large-scale cloud network architectures
  • Deep practical knowledge of Linux/Unix internals, including socket programming, memory management, and advanced IPC mechanisms
  • Advanced expertise diagnosing memory, concurrency, and performance issues in large public cloud environments
  • Strong packet-level troubleshooting skills using tools such as Wireshark
  • Experience with log-based tracing and observability-driven debugging
  • Extensive hands-on experience with tunneling protocols such as IPSec and VPN
  • Deep working knowledge of Layer 2 and Layer 3 networking protocols, DNS spoofing

Nice to have

  • Cloud Architectures
  • Cross Domain Knowledge
  • Design Thinking
  • Development Fundamentals
  • DevOps
  • Distributed Computing
  • Microservices Fluency
  • Full Stack Development
  • Release Management
  • Security-First Mindset
  • User Experience (UX)

What we offer

  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer - C++ & Networking

8 matching positions

Senior Software Engineer – Layer 2 Networking

Senior Software Engineer role focused on Layer 2 Networking at Aruba (an HPE Com...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 7–10 years of experience in Layer 2/Layer 3 networking or related systems
  • BS/MS in Computer Science or a related discipline
  • Strong knowledge of networking protocols such as TCP/IP, Ethernet, VLANs
  • Experience with EVPN, VXLAN, MACSec (802.1AE), MKA, 802.1X
  • Proficiency in Layer 2 protocols: STP, LACP, MVRP, LLDP, and routing protocols like BGP
  • Advanced C/C++ programming skills with expertise in data structures, algorithms, and OS concepts
  • Experience with Linux, FreeBSD, or similar UNIX systems
  • Excellent problem-solving and debugging skills
  • Ability to work independently and collaboratively across teams
  • Strong communication and documentation abilities
Job Responsibility
Job Responsibility
  • Contribute to the development of Juniper's next-generation data center and enterprise switching products
  • Design, develop, and maintain software for Juniper's switching product lines
  • Engage in the full product development lifecycle including specification, architecture, design, implementation, testing, and integration
  • Collaborate with product management and cross-functional teams to define software functional specifications and system architecture
  • Implement and integrate Layer 2 protocols, device/kernel drivers, and other networking components
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Comprehensive benefits suite supporting physical, financial and emotional wellbeing
  • Fulltime
Read More
Arrow Right

Senior Software Engineer – C#/ASP.NET

Edaptive Computing Senior Software Engineer designs, develops, and tests enterpr...
Location
Location
Salary
Salary:
Not provided
edaptive.com Logo
Edaptive Computing
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Science or equivalent
  • 8+ years of C#/ASP.NET in a software development or engineering role
  • Solid understanding of C#/ASP.NET Enterprise software architecture components and patterns
  • Experience directing others as a lead engineer or equivalent role
  • Experience working in a CMMI or equivalent process driven environment
  • Solid Understanding of the ASP.NET framework 3.5 or greater
  • Service Oriented Architecture system design
  • Both client and server side development
  • Cascading Style Sheets, CSS, and their application to large scale web sites, working with Less a plus
  • An understanding of both Master Pages and SPA
Job Responsibility
Job Responsibility
  • Design, develop, and test enterprise C#/ASP.NET web applications
  • Works as a member of project teams to gather customer requirements and implement designs to meet those requirements
  • Works as a member of project teams to mentor and guide junior project developers in software development implementation
  • Ensures the balance, consistency, integrity, fit and simplicity of software systems through the use of best practice software design patterns
What we offer
What we offer
  • competitive benefits package
  • Cutting-edge projects
  • Friendly team environment
  • Fulltime
Read More
Arrow Right

Software Engineer Staff - Platforms/System Software Development

Designs, develops, troubleshoots and debugs software programs for software enhan...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Computer Science or a related field, with 5+ years of experience in platforms/system software development
  • Strong technical, analytical, and problem-solving skills
  • Proficiency in C, C++, embedded systems, and Linux kernel/driver development
  • Experience working close to hardware, including device drivers, system bring-up, and Linux/OS fundamentals
  • Expertise in troubleshooting and debugging complex issues
  • Knowledge and experience with firmware, optics, SPI, retimers, FPGA, CPLD, MDIO, Ethernet interfaces (10GE - 400GE), timing protocols (SyncE, PTP), SerDes, fabric management, and chassis management are preferred
  • Understanding of system hardware, including buses, hardware queues/FIFOs, interrupts, BIOS, PCIe, I2C, etc., is a plus
  • Experience with new hardware and/or ASIC bring-up
  • Experience designing fault-tolerant and resilient systems is highly desirable
  • Excellent debugging skills and experience with various software, hardware, and memory debugging tools
Job Responsibility
Job Responsibility
  • Work with cross-functional teams to develop detailed software functional specifications, articulate system/software architecture specifications, for product features, to meet product requirements
  • SW development in the areas of platform infrastructure, device drivers, kernel, chassis control, device management, link, and interface management
  • Carry out detailed design and implementation, unit testing, integration of packet forwarding, related device/kernel drivers, and other related software components for products and features
  • Work closely with system and solution test teams to ensure correct and complete verification of software and components, for the feature to meet real-life network deployments
  • Work closely with Juniper Technical Assistance Team, for providing engineering assistance in supporting critical customer escalations for customer deployments
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Software Engineer - C++, Trading Strategies

Akuna is looking for Software Engineers who are excited to apply their skills to...
Location
Location
United States , Chicago
Salary
Salary:
130000.00 USD / Year
akunacapital.com Logo
AKUNA CAPITAL
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 3+ years of experience developing performant, scalable applications in modern C++20 and beyond
  • Experience developing trading strategies and/or a demonstrated passion for financial markets
  • Experience using data to drive decision-making
  • Significant experience with distributed systems, data structures, and algorithms
  • Solid understanding of multi-threaded/multi-core programming paradigms
  • Highly collaborative in nature, with excellent written and verbal communication skills
  • Bachelor’s degree in Computer Science, Engineering, Math or equivalent
  • The ability to react quickly and accurately to rapidly changing market conditions, including the ability to quickly and accurately respond and/or solve math and coding problems
Job Responsibility
Job Responsibility
  • Lead in the design, implementation, and deployment of trading strategies using modern C++ technologies
  • Bring deep technical knowledge in areas such as parallel programming, trading systems, networking, and performance analysis
  • Be extremely hands-on, producing both detailed technical work and high-level architectural designs
  • Have leadership opportunities across both project and team management
  • Build software using Agile methodologies and modern software best practices
  • Work directly with Traders and Researchers to create and enhance high performance, low latency trading strategies
What we offer
What we offer
  • discretionary performance bonus
  • comprehensive benefits package that may encompass employer-paid medical, dental, vision, retirement contributions, paid time off, and other benefits
  • Fulltime
Read More
Arrow Right

Software Engineer, C++ Middleware and Runtime Infrastructure

You will develop and optimize the core infrastructure that facilitates reliable,...
Location
Location
United States , Santa Clara
Salary
Salary:
120000.00 - 200000.00 USD / Year
plus.ai Logo
PlusAI
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS in Computer Science, Electrical Engineering, or related field
  • Solid hands-on coding experience using C++14(or later)
  • Strong understanding of Linux development tools, including build systems, compilers, debuggers, and performance analyzers
  • Excellent written and verbal communication skills
  • Proactive problem-solving mindset: ability to identify, propose, and implement solutions
Job Responsibility
Job Responsibility
  • Design and optimize low-latency interprocess communication and data flow monitoring
  • Develop high-performance event logging and structured telemetry
  • Implement safety-enhanced memory allocators and efficient memory provisioning policies
  • Build lock-free data structures and algorithms to support real-time system requirements
  • Work on network communication and coherency protocols
  • Develop on-the-fly component health monitoring and rapid response mechanisms for critical events
  • Manage on-vehicle configurations and system state validation
  • Optimize low-level OS interactions and fine-tune system performance
  • Ensure that your work is performed in accordance with the company’s Quality Management System (QMS) requirements and contribute to continuous improvement efforts
  • Ensure team compliance with QMS, monitor quality, and drive process improvements
  • Fulltime
Read More
Arrow Right

Software Development Engineer in Networking

This role involves working on next-generation network access solutions and cloud...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in computer science, engineering, information systems, or closely related quantitative discipline
  • 4-7 years’ experience
  • Strong programming skills in C programming
  • In-depth understanding of L2/L3 Protocols, Routing Protocols, Multicast Protocols, and hands-on Routing and Switching experience
  • Good understanding of distributed systems, event-driven programming paradigms, and designing for scale and performance
  • Experience with cloud-native applications, developer tools, managed services, and next-generation databases
  • Knowledge of DevOps practices like CI/CD, infrastructure as code, containerization, and orchestration using Kubernetes
  • Good written and verbal communication skills and agile in a changing environment
Job Responsibility
Job Responsibility
  • Analyses the feature specifications and determines the required coding, testing, and integration activities
  • Designs and develops moderate to complex cloud application modules per feature specifications adhering to security policies
  • Identifies debugs and creates solutions for issues with code and integration into application architecture
  • Develops and executes comprehensive test plans for features adhering to performance, scale, usability, and security requirements
  • Deploy cloud-based systems and applications code using continuous integration/deployment (CI/CD) pipelines to automate cloud applications' management, scaling, and deployment
  • Contributes towards innovation and integration of new technologies into projects
  • Analyzes science, engineering, business, and other data processing problems to develop and implement solutions to complex application problems, system administration issues, or network concerns
What we offer
What we offer
  • Health & Wellbeing benefits for physical, financial and emotional wellbeing
  • Personal & Professional Development programs
  • Unconditional Inclusion with flexibility to manage work and personal needs
  • Fulltime
Read More
Arrow Right

Software Engineer Staff

This role involves designing, developing, troubleshooting, and debugging softwar...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years of experience in networking infrastructure or systems software development
  • Advanced programming skills in C and C++
  • Strong system-level debugging proficiency
  • Deep understanding of thread and process synchronization, IPC mechanisms
  • Proven experience in inter-module and inter-process communication design and implementation
  • Strong foundation in memory management and kernel interactions
  • Hands-on experience with cross-compilation and toolchains for multiple target platforms
  • Familiarity with networking protocols and standards including TCP/IP, BGP, OSPF, MPLS, VXLAN, etc.
  • Bachelor’s or Master’s degree in Computer Science or a related technical field
Job Responsibility
Job Responsibility
  • Define detailed software specifications based on product requirements
  • Architect, design and implement high-performance, scalable features
  • Design and implement robust inter-module communication mechanisms
  • Debug and resolve complex issues related to memory leaks, race conditions, deadlocks, dependency conflicts, and performance bottlenecks
  • Ensure smooth cross-compilation and portability across embedded, cloud-native, and target-specific environments
  • Collaborate with multi-disciplinary teams across global development centers
  • Lead design/code reviews, define technical standards, and mentor junior engineers
  • Continuously improve system observability, reliability, and maintainability
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

STR is hiring experienced Senior Software Engineers to join our multidisciplinar...
Location
Location
United States , Arlington
Salary
Salary:
134000.00 - 184000.00 USD / Year
str.us Logo
STR
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Ability to obtain a Top Secret (TS) security clearance (U.S. citizenship required)
  • 5+ years of experience in relevant software engineering roles
  • Proficient in Python, C, C++, or similar interpreted or low-level programming languages
  • Experienced with designing and implementing open architectures and rapid prototyping methodologies
  • Strong working knowledge of software testing, evaluation best practices, and industry-standard development lifecycles
  • Significant hands-on experience developing software with GNU/Linux toolchains using open-source software
  • Deep understanding of networking principles, including the 5-layer OSI networking stack
  • Strong team player with excellent communication skills, both verbal and written
  • Bachelor's (or higher) degree in Computer Science, Electrical & Computer Engineering, Applied Mathematics, or a related field, with at least 5 years of relevant experience or equivalent expertise
Job Responsibility
Job Responsibility
  • Collaborate closely with a small, dedicated research team to develop innovative solutions to complex problems
  • Take ownership of significant features or components of projects and deliver them with minimal supervision
  • Lead technical discussions, guide architectural decisions, and mentor junior engineers
  • Develop and test novel software solutions spanning research, development, and deployed production systems
  • Analyze and improve existing designs and processes to optimize performance
  • Deliver high-quality software in a rapid-paced, research-focused team environment
  • Develop operational prototypes for experimentation and performance analysis
  • Create customer-facing operational systems, ensuring they meet high reliability and usability standards
  • Fulltime
Read More
Arrow Right