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 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 .
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.
Staff Software Engineer • India