Partial List of Completed and Current Projects

Software Development Tools

  • Created a library for modeling embedded devices using images (skins) that can be integrated into a virtual prototype to bring the device live. [Oct 2009 - Dec 2009]
  • Created a virtual prototype of a multi-core system for ARM architecture, that can run applications and operating systems (including device drivers). Tested by running embedded linux application. [Nov 2008 - Oct 2009]
  • Created an Eclipse Based Design Environment for Embedded System Level Design [Nov 2008 - Apr 2009]
  • Designed and implemented position independent code (PIC) support in the GNU GCC compiler for a Fortune 500 semiconductor company. [Apr 2008 - Jul 2008]
  • Designed and implemented position independent code (PIC) support in the GNU GCC compiler for a Fortune 500 semiconductor company. [Apr 2008 - Jul 2008]
  • Analyzed over a million lines of code that is part of a compiler and associated test suites and sanitized the code by rewriting the code to conform to coding guidelines for a Fortune 100 software company. [Apr 2008 - Jul 2008]
  • Created optimized DSP library with fixed point arithmetic and core DSP functions. [Jan 2007 - Nov 2007]
  • Created an automatic test generator for validating a popular IDE for Visual DSP/Embedded software development. [April 2007 - July 2007]
  • FlexGCC development using SMDL Model Export Tool for a VLIW processor [October 2006 - April 2007]
  • GNUPlus standard maintenance package including optimizations and byte mode support for a word processor [Apr 2006 - March 2007]
  • GNUPlus developer support for a new DSP processor [Apr 2005 - March 2006]
  • Retargeted GNU GCC C Compiler for Texas Instruments TMS320C64x processor. [Jan 2004 - Dec 2004]
  • Retargeted GNU GCC C Compiler, GAS Assembler, Linker and other binutils, GDB Debugger, GDB Simulator for a new DSP processor. [Oct 2003 - Sep 2004]
  • Retargeted GCC and binutils for a newer version of a reconfigurable processor. [Jan 2003-Sep 2003]
  • Developed C/C++ compiler tool chain for MIPS and ARM targets by integrating (at binary level) EDG C/C++ front-end, Apogee back-end, GCC binutils and Dinkumware libraries for a leading EDA tools company. [2001-2003]
  • Maintained industry standard C/C++ compilers for Motorola 68k, ColdFire, x86, Power PC and Intel 960 processors for a leading EDA tools company. [1996-2002]
  • Ported GCC Compiler for a popular high performance DSP processor. [1999-2000]
  • Ported a complete Windows Based IDE to Solaris using Visual Mainwin. [2000-2001]
  • Ported an Industry Standard Performance Analysis Test Bench to Java. [1997-1999]
  • Developed Dwarf Symbol Table Reader and Symbolic Debugger using Tcl/Tk and VC++ for a DSP Processor as part of GCC based tool chain. [2000-2001]

Mobile, Embedded and DSP

  • Designed and developed a hardware architecture optimizer and synthesis engine that can synthesize RTL (VHDL) from processor and system models. [Jan 2009 - Dec 2009]
  • Created a distributed mobile game that can be played between mobile phones running Windows Mobile 6.0 using Visual Studio and SANKHYA Varadhi XE. [Feb 2008 - Sep 2008]
  • Created a virtual prototype for a popular embedded board from Atmel complete with support for embedded linux support (ucLinux). [Feb 2008 - Sep 2008]
  • Created a C++ model for a high performance graphics adapter. [Nov 2007]
  • Created automated validation tests for verifying functionality the controller hardware and driver software for ethernet and USB controllers. [Aug 2007 - Nov 2007]
  • Ported Kakadu JPEG 2000 decoder to a new processor architecture [October 2006 - April 2007]
  • Created a virtual prototype for testing flight control algorithms. [Oct 2007]
  • Created an automated test generator for generating tests and reference results for processor testing. [Nov 2006]
  • Developed a methodoloy and process for creating high performance DSP kernel library functions for fractional data type support. [Nov 2006- Jan 2007]
  • Ported Varadhi Core to OSE, QNX, Windows-CE, MontaVista Linux and VxWorks. [2002-2003]
  • Ported Varadhi Transport Layer to OSE, QNX, Windows-CE, MontaVista Linux and VxWorks. [2002-2003]
  • Ported Varadhi OS Abtraction Layer to OSE, QNX, Windows-CE, MontaVista Linux and VxWorks. [2002-2003]
  • Developed a prototype fault-tolerant corba based application for embedded systems. [2002-2003]
  • Developed Varadhi for Java for J2ME platforms. [2002-2003]
  • Developed a Complete RTOS Emulation Layer on Windows-32. [2000-2001]
  • Developed a PowerPC Debug Monitor for Motorola MVME-1604 board. [1999]
  • Developed RAM and ROM BSP for Motorola MBX860 board. [2000]
  • Developed RAM and ROM BSP for Motorola MVME167 and MVME162 boards for a popular debugger. [1999]
  • Developed a BSP for Motorola 68EN302 board for a popular RTOS. [1997]
  • Fixed several bugs in mon960 debug monitor. [1996 - 1997]

Business Applications (n-tier)

  • Developed web 2.0 solution for sub-contractor management. [Jun 2009]
  • Developed a complete BPM based solution for automating business processes like order-to-cash and procure-to-pay. [July 2008]
  • Implemented a portal based solution for automating business processes and workflows like purchasing, accouts payables, and recruiting. [October 2007]
  • Developed form based document generation system. [October 2007]
  • Ported Varadhi DMS to Varadhi Enterprise 3.0 [October 2007]
  • Developed an end-to-end process driven solution for manufacturing process management driven by sales orders from customers. [June 2006 - March 2007]
  • Developed a CORBA IDL to WSDL translator and a SOAP messaging layer for use in C++ clients and servers. [March 2002-December 2003]
  • Developed a secure web based document management system (DMS) as a WebVaradhi AppBundle using Web Varadhi and Apache, with features for peer reviews for finalizing documents, ideal for sharing documents across a distributed organization. [March 2003 - May 2004]
  • Developed a complete security platform for web applications, including a Security Server (conforming to CORBA Security Service), user and group management, ACL based access to web services/applications and user-friendly web based terminal for managing the system. [Sep 2002 - Dec 2003]
  • Developed secure time card entry and activity based analysis tool. Ideal for services industry professionals to keep track of their time usage based on projects, activities and tasks. [Sep 2002 - Dec 2003]
  • Developed an XML server page processing engine using STF . [Dec 1999 - June 2002]