Staff Software Engineer

Juniper Networks
Posted on October 1, 2025
Juniper Networks logo

Experience
10 - 12 yrs
Job Location
India
Vacancy
1
Designation
Staff Software Engineer
Job Type
ONSITE

Job Description

We are seeking an experienced and hands-on Staff 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 taking 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.

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.

Keywords

cross-compilationthread and process synchronizationtoolchainsIpsystem-level debuggingkernel interactionsAddressSanitizerMplsinter-module communicationinter-process communicationconsensus protocolsevent propagationdistributed coordinationpipes

No Referrers Available

There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.