Senior Software Engineer Job in San Jose, California US

SAVTG – Server Access Virtualization Technlology
 
     SAVTG’s focus is to provide cutting edge and innovative technological solutions for the Data Center and cloud (Infrastructure as a Service). Our main business is to integrate Server, Access switches, and virtualization and provide a end to end Data Center Cloud solution. We work closely with multiple virtualization vendors to provide compute and networking solutions for the Data Center and enable Cloud (http://www.cisco.com/DataCenter ).
 
      The team that is hiring for this position is responsible for the virtual (software) switch, Nexus1000 series of products (http://www.cisco.com/go/nexus1000V, http://www.cisco.com/go/nexus1010 ), virtualized ethernet FC adaptors. We integrate Nexus1000V with various hypervisor technologies and play a major role in the cloud solutions
 
The position will involve in developing features, and integrating, and scaling Nexus1000V with multiple Hypervisor environment, and multiple cloud solutions, exposing to networking, virtualization, cloud concepts. In short the domain will be a confluence of technologies

Job Description:
We are interviewing for a Senior Software Engineer that has development experience on embedded Linux platforms. We need an Engineer with strong design skills and experience building complex Linux applications in C. Demonstrated success with the ability to work on large sized projects and ability to lead and mentor junior engineers.

Functions:
• Gather requirements from Domain experts and prepare Functional Specifications
• Create written documentation for software designs
• Design and implement software modules using C for embedded systems.
• Define test cases and write unit tests and work with the Embedded Software Development Team to ensure interoperability between software and embedded software components
• Work with Marketing team to understand requirement and translate into clear work items.
• Work with QA and Tech Support to investigate and correct reported system behavioral abnormalities

The successful applicant will possess the following requirements (items are required unless noted otherwise):
• Senior-level experience using C in embedded Linux environment
• Experience with developing multi threaded, distributed applications.
• Exceptional problem solving skills and software designs
• Knowledge of networking concepts (L2 switching, L3 routing, etc) is a must
• Ability to lead and mentor junior engineers is a must

• Knowledge of Virtulization is a great plus
• Knowledge of NXOS is a great plus

• A Bachelor's degree in Computer Science or Computer Engineering
• A Master's Degree is preferred
• 7+ years of commercial experience developing Embedded Linux/C applications