Post Job Free

Resume

Sign in

Engineer Software and firmware

Location:
Fremont, CA
Posted:
October 19, 2020

Contact this candidate

Resume:

Ravi Iyer

Cell: (***) *******

adg4fg@r.postjobfree.com

Professional Experience

• 15 + years Medical Industry experience specifically with

• Life Science Mass Spectrometers and LC (Liquid Chromatography) Instruments and

• Flow Cytometry and Retcam medical devices

• 12 + years C# and WPF coding starting with VS 2005 IDE in .NET 3.0 framework to VS 2019 IDE in .NET 4.7.03

• Over 5 years experience developing app using winforms

• Over 4 years experience in Entity Framework using SQL Server 2008

• 8 years exposure in Agile (SCRUM) software development framework and working experience with sprint planning and grooming stories/tasks using TFS (Team Foundation Server) and JIRA

• Good working experience in onsite-offshore model coordinating work/managing offshore team.

• 8 + years knowledge of unit testing using Rhino Mocks

• Good familiarity using tools such as .Net Memory Profiler

• Over 10 + years solid experience developing Windows applications using C ++ in MFC environment

• 3 years recent experience in firmware programming in KEIL IDE using C in CMSIS-RTOS

• Solid experience using TCP/IP protocol and MQTT protocol to communicate between software and firmware

• Extensive experience leading a team of developers in a full life cycle development Sr. Software Engineer 16 Dec to Current

SCIEX (a division of Danaher Corp.), Redwood Shores, CA Key responsibilities consisted of:

Cooperatively, architect, design and implement the Pelican LC device driver, a software package to control Pelican LC Instrument and Spark Holland Auto Sampler running under SCIEX OS application.

Work cross-functionally with scientists, service, and marketing to support their requirements Work closely with offshore team in Singapore to support the device manufacturing As needed, mentor team members both on software and firmware and support QA I function both as a Software Engineer and a Firmware Engineer in the present position. Software side specific responsibilities

• Integrating the Pelican LC device driver into SCIEX OS application by implementing Clearcore2 interfaces

• Accepting various SCIEX OS commands and appropriately parsing those commands and routing them either to LC Instrument or Auto Sampler as needed

• Collaboratively implement the necessary GUI to collect data to send to the Instrument and receive response from the instrument to be presented.

• Specifically involved in

o The creation of different types of methods: Direct Inject, Trap and Elute and Trap and Elute Offline wash

o Direct Control and Device Status

o Batch creation and running the samples from the Queue Development is done with C# in VS 2019 IDE in .NET 4.7 framework. Firmware side specific responsibilities

• Implement MQTT protocol to transmit errors/events from Firmware to Software

• Implement the Command Center to break the received commands into proper sub fields and transport the information to respective Control Threads using RTX Mail Queue

• Implement EEPROM Read/Write for 3 Gradient Boards and Main Board in I2C Communication sub system.

• Implement Valve Motor Commands in Stepper Motor sub system

• Implement Gradient Runs (as Pressure and Flow Zones) in Instrument Control sub system

• Implement Thermal Control sub system

Development is done with C in KEIL µVision IDE

Sr. Software Engineer/Tech Lead/Product Owner/Technical Consultant 10 Feb to 16 Oct BD Bio Sciences, San Jose, CA

BD Biosciences is a division of Becton, Dickinson and Company, which is an American medical corporation. The division sells tools for cell analysis and other laboratory products. I started off at BD as a contributor for PLA (Product Line Architecture). Gradually moved on to FACSuite™ which is a Clinical Diagnostic Flow Cytometry Software. Primary Responsibilities as a Technical Consultant/Senior Software Engineer

• Collaboratively design the FACSuite application using PRISM/Unity architecture utilizing its core components including BootStrapper, ModuleInitializer and, RegionManager as a Modular application implementing the MVVM pattern.

o Utilized Modular Core Concepts to separately Registering/discovering, Loading and Initializing modules either for RUO (Research Use Only) or Clinical application o Applied View-Based Navigation employing RegionManager to implement the 5 main modules of the FACSuite application, namely, User Management, Setup & QC, Experiment, Worklist and Library.

• The FACSuite Modules were developed using MVVM concepts achieving navigation interaction with views and with view models by registering the views with RegionManager and activating regions (via the DataContext property).

• Utilizing WPF, designed and implemented various UI elements (either wholly or partially) such as: o Cytometer Instrument Panel, Tube Settings, Tube Properties Dialog o Header/Footer Panel for the Reports

o Assay Properties Dialog, Audit Trail, E Signature Indicator o Keywords Model – organized as FCS, BD Defined, Custom Keywords;

• Utilizing Entity Framework, collaboratively implemented multiple options to store the various elements. o Worklists, Keywords, User Settings, and Reagents stored as Tables o Complex objects of Worklists such as Methods directly as BLOBs (Binary Large Objects)

• Applied async and await constructs to achieve async programming

• Collaboratively participated in the implementation of Experiment and Worklist Modules. o Applied several performance enhancements in Worklist Module related to

• Loading Worklist Entry

• Adding/Deleting Worklist Entries

o Applied several performance enhancements in Experiment Module related to

• SOV (Spill Over Values) updates during Previewing

• Involved as a key contributor to Gates in DataSpaces where the gates in the Plots responded to changes to RValues thereby maintaining a consistent Event Count for the affected gates Primary Responsibilities & Objectives as Product Owner/Tech Lead

• As a Product Owner, define user stories for FACSuite in consultation with stake holders. Put them in the Product Backlog. Participate in regular PO meetings assisting other POs in accurately defining the Acceptance Criteria.

• As a Tech lead, discuss various approaches with the onsite/offsite representatives.

• Hold a brief daily status meeting with the offshore team. Stay on course during the implementation offering technical assistance where needed and ensure that the story is completed on time at most in 2 sprint cycles. Identify impediments if any and resolve those possibly consulting Subject Experts.

• Led the design and development for

o System Health Reports

o Stopping Rule Panel Design as a User Preference

o Reports generation

Followed SCRUM in Agile Environment to do the development. Development is done with C# starting with VS 2008 IDE in .NET 3.0 framework and gradually moving to VS 2015 IDE in .NET 4.6.2

Senior Technical Consultant/ Senior Software Engineer 05 Nov to 09 Sep Clarity Medical Systems, Pleasanton, CA

Clarity Medical Systems, the manufacturer of RETCAM, is a medical device company that develops, manufactures and markets integrated optical systems and services to enhance the clinician's ability to diagnose, manage, and treat eye disorders.

P2 product is primarily used to capture images of the exterior anterior surface (e.g. cornea) and/or internal posterior surface (e.g. fundus) of the patient's eye. As part of P2 development,

• Collaboratively, design, architect and develop 3 major subsystems: Chair Unit, Floor Unit and Review Unit

• As part of the overall development, ensured proper adherence to V&V (Verification & Validation). Specifically, made sure that P2 adhered to all Safety Significant Requirements completely as specified in FDA 21 CFR 820.30. (For Light Source Level for Xenon and BackFill Light Source Levels).

• Represented Clarity at Trade Shows (at New Orleans for instance in 2007) RETCAM product is primarily used to capture neonatal and pediatric images of newly born infants. As part of enhancement of RETCAM II to RETCAM 3.0., responsibilities included:

• Enhance XPE (XP Embedded) image for RETCAM II

Senior Software Engineer/Project Lead 00 Mar to 05 Oct Support.com, Redwood City, CA

• As a collaborative developer for Smart Access, an install wizard for DSL and Cable Modem provisioning lead a team of 5 members architecting the design and implementing Smart Access.

• As a Principal developer for Subscriber Agent, a resident application running on the client machine monitoring the connectivity status, fixing problems automatically, if possible. Development was in C ++ using MFC in Windows environment Senior Software Consultant 99 Jan to 00 Mar

VISA USA, Foster City

As a Senior Consultant and member of the Tools development team, managed mentoring and guiding the team into new concepts as well as participate in the applications development. Senior Technical Consultant 97 Mar to 98 Dec

Informix Software Inc., Oakland

Responsibilities consisted of design, development, and partial implementation of accessing Schema Access Library through COM interfaces.

Senior Software Engineer 95 June to 97 Feb

ADP, San Ramon, CA

Architect/Senior Software Engineer 93 Apr to 95 May Walker Interactive System, San Francisco, CA

Senior Software Engineer 91 June to 93 March

ADP, San Ramon, CA

Software Engineer 88 April to 91 May

Informix, Kansas City

Education

MS in Computer Science from University of Iowa

B.Tech in Electronics and Telecommunication, IIT Madras, India



Contact this candidate