We are currently looking for a seasoned and innovative Software Development Engineer/Designer to join our Management Infrastructure team in Santa Clara, CA.
This team is responsible for Management Infrastructure for multiple NBIs, AAA security features, and Linux System Services. The programming languages we routinely use are C/C++, Python, Yang Modeling, XML, and JSON. We do not make changes to the Linux kernel, but having a good understanding of the Linux kernel (4.9 or later) and its API's is a very important skill for our engineers.
Leads the design and architecture of high-quality, complex systems and software.
Prepares, reviews and analyzes software specifications for complex products and systems.
Leads the development, review, analysis and implementation of test strategies for software products and systems.
Leads the development, test and integration of code for new or existing software of significant complexity involving multiple teams.
Leads the review, analysis and closed-loop corrective action for issues contributing to software system defects and business process problems.
Designs and implements software lifecycle and quality assurance methods for projects and products.
Leads the deployment of projects and products of significant size and complexity.
15+ years of experience in software development
MS/BS or higher in CS, CE, EE
Strong programming experience in C/C++ and Python
Experience working in a networking and distributed systems environment
Solid Design, Architect, and Development skills
Strong problem solving, troubleshooting, diagnostic skills
Excellent debugging skills
Strong written and verbal communication skills
Strong experience and knowledge of Linux networking stack Experience in tools such as Git, Ansible, Eclipse
Expertise debugging user level, multi-threaded systems.
UNIX Systems programming, data structures, OS internals (memory management, multi-threading, IPC, synchronization, etc.)
Experience with NBIs such as Netconf, Restful API, SNMP