Description
EXPERIENCE SUMMARY 12+ years of programming experience using C and 4+1 years of C++ and some Python & Java. Experienced with embedded system programming for networking devices, routers, switches, communication devices, UNIX, Linux, shell programming, thread programming, thread synchronization techniques, inter process communication, sockets, writing firmware for various Cisco ASICS, DMA devices, MAC controllers, interrupt level programming, asynchronous event handling, network architectures, TCP, IP, UDP, various routing protocols, IP packet forwarding in software, L2 & L3 protocols, very strong object oriented design, Broadcom SDK use. Familiar with many software concepts and tools such as top down and bottom up design, both waterfall & agile methodologies, multi processor and shared memory architectures, virtualisation, esx, gdb, cscope, eclipse, valgrind, cross compilers, git, svn, jira, jenkins, gerritt, clearcase, quagga, virtualbox, openvswitch and some yocto. I am always involved from the early design and architecture stages of a project to complete customer deliverables. I am hands on and am always actively involved directly in the core design, development, coding, debugging & testing of the deliverables. Programmed, Senior Software Engineer the ovs database and various platform dependent sections as well as platform independent modules. Performed port of many quagga modules to the openvswitch infrastructure.