Piyush Ranjan Satapathy
University of California, Riverside
 - Home
 - Research
 - Resume
 - Work Exp
 - Courses Taken
 - Teaching
 - Miscellaneous
 - Contact


Work Experience

  • Bloomberg LP (New York)
    Position: Financial Software Developer (R&D)
    Period:    June 26th 2006 To Till Date.

    Working in the business logic application side of internal system involving c and c++ as main language, progress, comdb, comdb2 as backend and gtk and smrg as front end.
    • Finished Bloomberg University 10 week training. The training was thoroughly comprehensive and based on many sort term projects to learning course. Did 4 projects, each consisting of 2000 or more lines of code. Various components of the training were UNIX, C, glib, C++, OOD, UML, plink, rcs, cvs, smrg/iceberg, gtk+, comdb, and comdb2 and Bloomberg legacy softwares and financial utilities.
    • Now Building software applications in C , C++ and gtk, and smrg/iceberg, Databases (comdb2 and progress) for Bloomberg Terminal Installation. Also building tools in perl to quicken the software development process. Working in a team of 5 and rollout the new features every alternative Friday.

  • Synopsys Inc. (Mountain View, California)
    Position: Summer Intern (R&D)
    Period:    June 13th To September 29th, 2005

    Worked in Synopsys Verification Coverage Metrics Team and was involved in various performance enahncement related projects.
    • Distributed Merging of Coverage Metrics :
      Sped up the merging process (code coverage, test bench coverage and assertion coverage) of VCS and VCM tool by a factor of 10x by dividing the merging process into subtasks and executing across machines in parallel. A complete suite of parallel execution was developed using C language, Perl scripting and Unix Shell programming.
    • Grading Performance Enhancement :
      Sped up the grading performance by writing some wrapper function in perl and C. Reduced the O(n2) algorithm to O(n)
    • Regression Manager Flow Optimization :
      Synopsys Regression Manager is a product for running and controlling regression test cases in the grid. The usual flow consists of configuring the input information regarding test cases, Running test cases in the grid and extracting the required info from the log files and displaying it and also storing the logs in a db. Was responsible to take the running process out of the flow and making it a stand alone.

  • University of California, Riverside (Riverside, California)
    Position: Teaching Assistant (Computer Science & Engineering)
    Period:     Fall 2004 To Winter 2006

    Instructed the lab session for the class of CS120B ( Introduction to Embedded System) for 5 quarters.
    • Organizing lab sessions for the course, Introduction to Embedded Systems.
    • Lab consists of no of small projects, which is done using VHDL and C language.
    • Lab uses EDA tools like Synopsys VHDL compiler, 8051 micro controller programming kits, symphony VHDL simulation tool and xilinx software.

  • Infosys Technologies Ltd. (Bangalore, India)
    Position: Software Engineer (Nortel Network GSM Group)
    Period:    Nov 18th, 2002 To Aug 20th, 2004

    Was Responsible for the test and Verification of NORTEL GSM (release-18) products.
    • Carried out test and verification for different new features in Intelligent Networking and Regulatory subsystems of GSM products in a UNIX based start-up environment.
    • Worked in C, C++, Protel (An OOP language) for writing test executables.
    • Implemented software process improvements and participated in test efforts.
    • Developed scripting tools using Perl and Unix shell programming to fulfill the various requirements of the project.

  • Synopsys (India) Pvt. Ltd. (Bangalore, India)
    Position: Summer Intern (CAE Group)
    Period:    May To July 2001

    Was responsible to build a regression suite for the newly developed Prime Power tool.

  • Indian Telephone Industries Ltd. (Bangalore, India)
    Position: Summer Intern (Manufacturing and Technology Group)
    Period:    May To June 2000

    Studied and made a report of the procedures and technologies followed across different units.

"When Work is pleasure, Life is joy..."