To be successful in this role, you will need: • BS in Computer Science/Engineering with at least 12 years of relevant software development experience • Packet forwarding, routing, bridging, switching, VLANs, ethernet services, ethernet OA&M • Advanced knowledge of computer networks (TCP/IP), protocols, Internet architecture • Deep understanding of UNIX-style operating systems (IPC, multi-threading) • Experience in socket, network, and systems programming in C/C++ • Network/cloud management systems and configuration/provisioning/administration systems (SNMP, Yang Models, NetConf, LDAP, HTTP, OpenFlow, TR-69) • Authentication, security, encapsulation and tunnelling technologies (IPSec, CAPWAP, 802.1x) • Previous experience in telecom/embedded software development for carrier and/or enterprise products is a big plus • Experience with version control systems, collaboration tools (wikis, ticket systems) • Optionally, if you also have 4+ years of management experience: • Leadership responsibilities: You would be collaborating with product management, QA, and leads from various functional groups for delivering various networking features. This includes: • Network services (switching, traffic management/classification, SLA enforcement, security) for point-to-multipoint wireless access systems • Network and Device management - configuration, telemetry, alarms, diagnostics, WebUI • Scalable network/cloud management and provisioning frameworks.