Principal Software Engineer
Core
Designing and developing high-scale, multi-threaded software systems for L3 Networking datapath (IPv4, IPv6, MPLS, SDN) and creating organization-wide architectures.
Role type
Principal Software Engineer (Networking Systems)
Builds
L3 Networking datapath software, organization-wide software architectures, and software systems design tools.
Domain
Networking (L3, SDN, MPLS) and High-Scale Distributed Systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, C++, Go, high-scale multi-threaded system development, L3 Networking datapath expertise (IPv4, IPv6, MPLS, SDN), software architecture design, test plan creation and execution, debugging, mentoring
Preferred skills
AI tool usage for productivity, history of innovation with patents or deployed solutions, outsourced development partner management
Technologies
C, C++, Go, IPv4, IPv6, MPLS, SDN
Responsibilities
Develop organization-wide architectures and methodologies for software systems design across multiple platforms; Identify and evaluate new technologies and outsourced development partners; Review designs for compliance with development guidelines; Provide guidance and mentoring to less experienced staff members
Seniority
Principal, technical leadership & mentorship