Calix is seeking a Principal Software Engineer to contribute to the development of cutting-edge network solutions and Security solutions for Calix high end carrier access switching products for Internet infrastructure.
Requirements
- Proven expertise in C. C++ programming for systems-level software development.
- Strong understanding of the Data Path Concepts, including various packet processing models, Firewall solutions, including IPSec and VPN.
- Strong experience with networking technologies and protocols (L2, L3, MPLS, NAT, VPN, IPSec, DPI etc).
- Good understanding and hold on Packet Buffer Management, Mempools, Poll Mode Drivers, Flow and Session Mgmt.
- VPP plugins architecture, experience in adding new plugins
- In-depth knowledge of Linux operating systems, including kernel-level programming.
- Excellent programming skills C, C++, Data structures, Algorithms, Design Concepts
Responsibilities
- Design, develop, and maintain network systems software and Security software for high-performance and low-latency environments.
- Optimize network data processing by leveraging DPDK and VPP.
- Collaborate with cross-functional teams to define and implement networking protocols (L2, L3, MPLS, NAT, tunnelling - VPN, IPSec, GRE, VxLAN etc) and features.
- Develop and maintain software libraries, applications, and tools related to network systems and network security systems.
- Ensure the reliability and scalability of network solutions.
- Draft high level and detailed design documentation for new features and capabilities.
- Participate in Design/Code reviews, Architecture discussions, and drive execution with a goal to continuous Software Development process improvements.
Other
- Bachelor's or master's degree in computer science, Electronics and Communication Engineering, or a related field.
- 14+ years of relevant experience in the areas below
- Excellent analytical, integration, problem-solving skills, hands-on software development and the ability to work in a collaborative, fast-paced environment.
- Very Good oral and written communication and multitasking skills are expected.
- Location: This is a remote-based located in United States or Canada