Software Developer Intern at Amazon in the Kernel and OS team(KaOS) of Elastic Cloud Computing from May,2013 to July,2013.
I was part of platform team KaOS and developed a tool to collect and analyze performance metrics on hypervisors across all the regions.
Software engineer at Atrenta India in the GUI team of Spyglass Physical from Sept,2010 to Aug,2012.
I was part of core team for the design and development of GUI of Spyglass-Physical. SpyGlass-Physical provides early estimates of power, area, congestion and timing for RTL designers without the need for physical design expertise. Spyglass-Physical is a new endeavour of Atrenta and as this product is in a nascent state it has gave me the opportunity to explore new ideas and consult various papers and journals. SpyGlass-Physical makes existing flows more efficient and significantly reduce overall design closure time.
I was part of optimization of OpenGL based 3D rendering engine to render the objects faster in the Layout and added feature like lighting and shading effects, back side routing, cross-probing of objects to schematic or net-list and adding text to particular layer using the GNU FreeType library.
Developed Peripheral and Logical Congestion Hierarchical Debugging mechanism. I worked on development of radial graph drawer to implement an efficient radial placer so that in Congestion Hierarchical Debug(show below in next image), the nodes can be placed with least overlap in the edges between the nodes
I also developed histogram display for fan-in cone fan-out cone using Python Matplotlib plotting library. I also held the responsibility of automating the GUI regression, Resolving static and dynamic memory issues from the drawing engine and increasing the code coverage.
In the last few months at Atrenta (Dec11-Aug12) I had been working as Senior Software Engineer which included the responsibility of training and mentoring new joinees and interns in GUI Team
Software Engineer at Dilithium Networks from June,2009 to July,2010
I was part of development team of DTG3000(Dilithium Transcoding Gateway). The DTG3000 supports all 3G multimedia applications and provides transcoding tailored to end-terminals such as mobile phones, PDAs, and IP terminals. The DTG supports a variety of voice and video coding standards and connects end-terminals on circuit switched and packet switched networks.
I worked on various protocols on Circuit Switched Networks (ISUP, ISDN, SIP-I, BICC) and IP Networks (SIP, RTP, RTCP, RTSP). I worked on the IMS reason header feature in which release cause needs to be mapped from CS to PS side and vice-versa. I was involved in adding IuUP support mode to BICC protocol in DTG which allowed the peer IuUP protocol instances exchange IuUP frames.
I helped in implementing strong password mechanism which enforces more secure access to the Command-Line User login and implemented OAM feature which enabled support for providing performance statistics to SNMP client .I was also involved in Multiple subnet support feature which enabled different services to be situated on different subnets which required new virtual lans and bonds to be created on the layer-3 switch.
Click here for Linkedin Profile.