Work Experience


Current

Software Engineer - Platform9 Systems (Oct 2014 - Present)
Lead networking efforts across both Openstack (Neutron) and Kubernetes.
• Architect and design new features and network integrations
• Lead a team of developers - Plan, prioritize and deliver releases
• Worked on nested virtualization using Openstack solving complex issues with linux bridge networking.
• Introduced Cinder component to the solution with LVM and Solidfire backends support.
• Architected Neutron networking for Platform9 managed Openstack deployment and nova network discovery in brownfield environments.
• Fixed bugs in Openstack as well as worked on merge/upgrade of openstack code base.
• Worked on container networking & Calico integration

 

Past

Software Engineer - Cisco Systems (Jan 2013 - Oct 2014)
• Developed features for the Cloud Services Platform (CSP- Nexus1110 series) and contributed to two releases Freewinds.1 & Galaxy. 
• Increased VM deployment efficiency by 4 fold by tweaking socket programming code in C
• Developed a standalone linux kernel module for L2 protocol - CDP (Cisco Discovery Protocol) packet processing. Currently in the process of upstreaming the code.
• Gained knowledge of qemu-kvm, KVM on RHEL, VM life cycle management & networking, Linux Networking & Kernel networking stack programming. Hands on experience on C, Python and C++

Intern - Airwave, Aruba Networks Inc.  (May 2012 - Aug 2012)
• Designed and developed a multi-tenant web-portal using Django framework (Python) to pull tenant specific device information of controllers and access points from the airwave management platform.
• Developed perl script to interface with RallyDev(Agile software development solution) to provide iteration breakdown and perform work analysis and defect risk analysis.
• Added agnostic warn functionality to emacs for javascript, perl and actionscript.
• Worked on creating a presence sensor using PIR and Arduino interfaced with ethernet card to communicate and control remotely.
• Fixed defects relating to performance improvement due to usage of match variables in perl scripts related to the AMP (Airwave Management Platform - Wireless network management and monitoring)
• I acquired Python, Djanjo, mysql basics, RallyDev, Agile software development skills

Systems Engineer - Siemens Information Systems Ltd. , Bangalore, India
(July 2010 - July 2011)
• Implemented PERCIST algorithm which produces and marks possible tumor regions for radiologists scrutiny given a volumetric MRI scan of a patient.
• Productization of code for MRI machines. The project involves aligning the patient with the MRI machine by running a pilot scan and then by image analysis, aligning the MRI scanner to capture a high definition image of the required body part automatically.
• Implemented a thread pool to increase performance of the product by a factor of 5.
• Ported code from Python to C++
• Skills learnt: C++, Python, Threadpools and algorithms.


Research Assistant - MILE Lab, Indian Institute of Science, Bangalore, India (July 2009 - Dec 2009)
• My role included development of the Microsoft SAPI (Speech API) Wrapper which facilitates the Text-to-Speech Engine to work with any SAPI compliant application and also provide techniques to improve the performance. The Text-to-Speech Engine deals with speech synthesis for Tamil and Kannada.

The project implementation aims at applications for:
• Providing an assistive technology for the visually impaired and the blind
• Providing a secondary accessibility option.

Achievements during the tenure
• Successfully implemented some functions such as Play, Pause and Stop using SAPI interface.
• Successfully increased the performance of the Text-to-Speech Engine.
• Set up and configured the MILE lab servers. Contributed in setting up Web server, Mail server, Bugzilla and sub versioning services.

Intern - MILE Lab, Indian Institute of Science, Bangalore, India (July 2008 - July 2009)
 Developed an IM "indic-keyboards". See here