Software Engineer Staff
Job Description:
Job Family Definition:
Designs, develops, troubleshoots and debugs software programs for software enhancements and new products. Develops software, including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools. Determines hardware compatibility and/or influences hardware design.
Management Level Definition:
Contributions impact technical components of HPE products, solutions, or services regularly and sustainably. Applies advanced subject matter knowledge to solve complex business issues and is regarded as a subject matter expert. Provides expertise and partnership to functional and technical project teams and may participate in cross-functional initiatives. Exercises significant independent judgment to determine best method for achieving objectives. May provide team leadership and mentoring to others.
What you'll do:
We are seeking an experienced and hands-on lead Software Development Engineer to join our Software Infrastructure team , which powers our routers across both physical hardware and cloud platforms. In this technical leadership role, you will take ownership of major software modules, architect new features, and ensure the system is designed for scale, performance, and operational reliability .
Key Responsibilities:
-
Define detailed software specifications based on product requirements and t aking the complete ownership in building the same end to end.
-
Architect, design and implement high-performance, scalable features that power world-class networking products and meet next-generation infrastructure demands.
-
Design and implement robust inter-module communication mechanisms across threads, processes, and geographically distributed systems, ensuring consistency and fault tolerance .
-
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, including development on top of popular SDKs (e.g., network processor SDKs, vendor-specific platforms, or open-source frameworks).
-
Collaborate with multi-disciplinary teams (PLM, protocols, platform, QA, hardware, DevOps) across global development centers.
-
Lead design/code reviews , define technical standards , and mentor junior engineers.
-
Continuously improve system observability , reliability , and maintainability .
What you need to bring:
Key Skills & Qualifications:
-
10+ years of experience in networking infrastructure or systems software development .
-
Advanced programming skills in C and C++ , with strong system-level debugging proficiency.
-
Deep understanding of thread and process synchronization , IPC mechanisms (e.g., shared memory, sockets, pipes), and distributed coordination (e.g., consensus protocols, event propagation).
-
Proven experience in inter-module and inter-process communication design and implementation.
-
Strong foundation in memory management and kernel interactions, with experience using tools such as GDB , Valgrind , AddressSanitizer , or similar.
-
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.
Cloud Architectures, Cross Domain Knowledge, Design Thinking, Development Fundamentals, DevOps, Distributed Computing, Microservices Fluency, Full Stack Development, Security-First Mindset, Solutions Design, Testing & Automation, User Experience (UX)
#india #networking
Engineering TCP_04