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.