Sriram Narasimhan

Sriram Narasimhan

moc.oohay@17marirsn

1371 864 056

Video Profile

Profile

10+ years experience building integrated system health management (ISHM) applications for NASA missions, systems and projects.Worked on both software and hardware aspects of ISHM life cycle including requirements gathering, setting up data acquisition hardware and software, diagnosis prognosis decision making algorithm development and implementation, system modeling testing validation verification, design and implementation of communication infrastructure, integration and deployment on target application.
Technical lead for Hybrid Diagnosis Engine (HyDE) . Published papers in wide variety of journals and conferences (My Publication List). Proficient in several programming languages and tools including MATLAB, LABVIEW, C++, C#, Java, Python and web technologies including HTML, Javascript, PHP and mobile technologies like Objective C for ios and java for Android.

Work Experience

May 2005 - Current University of California, Santa Cruz @ NASA Ames Research Center Moffett Field, CA, USA Project Scientist
Development and Application of Integrated System Health Management Technologies for NASA missions, systems and projects
August 2002 - April 2005 QSS Group Inc., Maryland @ NASA Ames Research Center Moffett Field, CA, USA Computer Scientist
Development and Application of Integrated System Health Management Technologies for NASA missions, systems and projects
June 1998 - September 2000 Xerox, PARC Palo Alto, CA, USA Summer Intern/Consultant
Developed diagnostic applications for Xerox copiers using Bond Graphs, Petri-Nets and Hybrid Concurrent Constraint (HCC) simulation engine
August 1995 - June 1998 Vanderbilt University Nashville, TN, USA Teaching Assistant/Instructor
Taught undergraduate courses in Fortran programming, introduction to computer science and C programming
January 1995 - June 1995 Nucleus Software Chennai, India Practical Trainee
Supported development and maintenance of banking software for Citibank Inc.
May 1992 - July 1992 ITC Ltd. Chennai, India Summer Intern
Developed Plant Preventive Maintenance software.

Back to top

Recent Projects Worked On

Technical Lead for Hybrid Diagnosis Engine (HyDE)
Description HyDE is general purpose model-based diagnostic engine for stochastic hybrid systems. In order to apply HyDE to a specific system only a diagnostic model and observation data from system sensors is required. HyDE has been applied to wide variety of NASA and other applications including Total Organic Carbon Analyzer on board International Space Station, Deep Space Habitat test bed at NASA Johnson Space Center, Electrical power system test bed at NASA Ames Research Center, Drilling application at Houghton Crater, FALCON SAT-6 electrical subsystem among others. Impact Technologies have create a commercial version of HyDE called ReasonerProX.
Programming Languages/Tools Used
  • C++ - The HyDE core engine has been implemented in C++
  • MATLAB - A MATLAB library for HyDE using MEX functions is available
  • GME - HyDE models can be build using the free tool called Generic Modeling Environment (GME) created by Vanderbilt University
Collaborating Organizations QSS Group Inc.,University of California Santa Cruz, NASA Ames Research Center, Vanderbilt University, Penn State University
Automated Mission Operations (AMO) for International Space Station Systems
Description

This software is now operational on the International Space Station and correctly identified a failure in the very first week of operation resulting in an astronaut calling it a "nice new app"

Developed automated mission operation software for Total Organic Carbon Analyzer (TOCA) and Station Support Computer Systems (SSC) on board the International Space Station. The software monitors data from these systems and identifies any off nominal conditions and determines if crew action could be recommended.
Programming Languages/Tools Used
  • C++/GME - HyDE application and models to diagnose failures in TOCA
  • Python - Unit tests for HyDE application, and utlities to support web based user interfaces to display results from AMO software
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center, NASA Johnson Space Center
Model-based Diagnosis and Quantum Computing
Description Experiments with D-Wave quantum machine at NASA Ames Research Center on leveraging quantum computing to perform model-based diagnosis. Black box appoaches where the quantum machine answers queries in support of diagnosis reasoning and white box approaches where the diagnosis problem is directly encode in the quantum machine are being explored.
Programming Languages/Tools Used
  • C++/GME - HyDE application and models
  • MATLAB - Interface with Quantum Machine
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center
Ground Operations Demonstrations Unit (GODU), Advanced Ground Systems Maintenance (AGSM), and Autonomous Cryogenic Loading Operations (ACLO) for cryogenic fuel loading automation
Description Developed diagnostic application using HyDE technology to isolate multiple faults in the cryogenic fuel loading path as well as the supporting data acquisition and commanding hardware. Developed middleware communication architecture using Zeroc's ICE software for enabling communications between various applications that might distributed among different computers and computing platforms.
Programming Languages/Tools Used
  • C++/GME - HyDE application and models
  • MATLAB - Simulation of cryogenic testbed operations and symbol generator for HyDE application
  • Zeroc ICE/C++/C#/Java/MATLAB - Communication infrastructure for message passing between various applications using a publish subscribe protocol
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center, NASA Kennedy Space Center
K11 Rover Decision Making project EDGE UAV decision making project
Description Supported development of Decision making system for K11 Rover Autonomous operations using diagnostic and prognostic information
Programming Languages/Tools Used
  • C++/GME - HyDE diagnostic application and models
  • iOS - iOS application to remotely control Rover operation
  • Java for Android - Android application to use a phone as a sensor to provide GPS and magnetometer information
  • LABVIEW - Control system for rover and data acquisition system
  • MATLAB - A framework to run multiple reasoning algorithms (diagnosis, prognosis, decision making etc.) to all run either co-located on a single machine or distributed across a network of machines with complete transparency.
  • Zeroc ICE/C++/C#/Java/MATLAB - Communication infrastructure for message passing between various applications using a publish subscribe protocol
  • HTML/Javascript/Google Maps API - Generate routes between selected sets of waypoints
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center, NASA Langley Research Center
Automated Mission Operations for Deep Space Habitat
Description Developed Advanced Caution & Warning System for water transfer sub-system of a Deep Space Habitat Testbed Developed simulation for water transfer system
Programming Languages/Tools Used
  • C++/GME - HyDE Diagnostic application and models
  • MATLAB - Simulation with fault injection capabilities for water transfer system
  • Zeroc ICE/C++/C#/Java/MATLAB - Communication infrastructure for message passing between various applications using a publish subscribe protocol
  • Java - Advanced Caution & Warning system
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center, NASA Johnson Space Center
International Diagnostic Competition
Description Supported creating and administration of international diagnostic competitions (DXC)
Programming Languages/Tools Used
  • C++/GME - HyDE entry to diagnostic competition as well as ORACLE used in scoring
  • C++/Java - Diagnostic framework for running and evaluating diagnostic applications
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center, Palo Alto Research Center, Delft University, University of Porto, University of Valladolid, University College Cork
Diagnosis and Prognosis of Electromechanical Actuators
Description Developed diagnostic application for isolating faults in electromechanical actuators, designed and implemented data acquisition software and hardware, designed and created control system for running diagnostic and prognostic experiments on electromechanical actuators
Programming Languages/Tools Used
  • MATLAB - Diagnostic application
  • MATLAB/LABVIEW - Control System and Data Acquisition System
Collaborating Organizations University of California Santa Cruz, NASA Ames Research Center

Back to top

Honors and Awards

NASA Space Flight Awareness TEAM Award for Ames Research Center ISS AMO team
NASA Group Achievement Award for UARC team
NASA Group Achievement Award for AMO team
Chaired/Organized 21st International Workshop on Principles of Diagnosis (DX 10), The first 4 International Diagnostic Competitions (DXC), First International Forum on Integrated System Health Engineering and Management in Aerospace (ISHEM 2005), International Workshop on Principles of Diagnosis (DX 05)
Best Paper awards at Annual Conference of Prognostics and Health Management society
UC Staff Appreciation and Recognition program award
Commercial version of HyDE called Reasoner Pro
NASA Group Achievement Award for UARC team
NASA Group Achievement Award for AMO team
Invited Talk at International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 07)
Presentation at several conferences including Principles of Diagnosis Workshop, Prognostic & Health Management Conference, SAFEPROCESS conference, IEEE SMC Conference
Reviewed for National Science Foundation (NSF), Control Engineering Practice Journal, Annual Conference of the PHM Society, European Conference of the PHM Society , ASME International Design Engineering Technical Conferences (IDETC), International Workshop on Principles of Diagnosis (DX), IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes (SafeProcess), IEEE Conference on Decision and Control (CDC), European Conference on Artificial Intelligence, IEEE Aerospace Conference, International Forum on Integrated System Health Engineering and Management in Aerospace (ISHEM, International Joint Conference on Artificial Intelligence (IJCAI), IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, Transactions of the Society for Modeling and Simulation International, NASA Small Business Innovation Research Program (SBIR), NASA Small Business Technology Transfer Research Program (STTR)

Back to top

Education Background

Ph.D. Computer Science Vanderbilt University Nashville, TN, USA 1997-2002
Dissertation Title: Model-based diagnosis of hybrid systems
M.S Computer Science Vanderbilt University Nashville, TN, USA 1995-1997
Thesis Title: Effective measurement selection for diagnosis
M.Sc. Economics Birla Institute of Science & Technology Pilani, Rajasthan, India 1989-1995
Thesis Title: Economic impact of globalization in India
B.E. Computer Science Birla Institute of Science & Technology Pilani, Rajasthan, India 1989-1995

Back to top

Hobby Programming Projects

Developed and Maintain official website of the Bridge Federation of India (http://bfi.net.in). Software Development in HTML, PHP, JavaScript.
Developed desktop application to manage Bridge Federation of India member list and their accrued masterpoints. Software developed in C#
Developed and maintain websites related to India Bridge Events and Tournaments (http://indianbridgetournaments.appspot.com, http://indianbridgetourneys.appspot.com, https://sites.google.com/site/indiancitybridgeresults). Software Development in HTML, JavaScript, Java, Google Apps Scripts.
Developed desktop application to score bridge events and automatically upload results to google sites or wordpress powered website. Software developed in C#
Developed resume and publication list management system based on Google Docs and Apps Script. The publication list management is being used by the Diagnostics and Prognostics group at NASA Ames Research Center (http://ti.arc.nasa.gov/tech/dash/pcoe/publications/). I also use it for my personal resume (http://nsriram71.appspot.com/resume.html) and publication list (http://nsriram71.appspot.com/publications.html).
Created a visual bridge hand, bidding and play creator in javascript (http://bridge-hand-player.appspot.com/). This tool can be used to play out a bridge hand to evaluate the outcome under different conditions. It allows import from and export to the widely used bridge base hand viewer format (http://www.bridgebase.com/tools/hvdoc.html.

Back to top