Software Engineer Resume
Santa Clara, CA
SUMMARY
- Senior Software engineering professional with proven track record in embedded real - time product development and testing using C, C++, Java and C#
- Experience in software engineering for FDA regulated, time/mission critical devices & applications.
- Have done technology exploratory work for feasibility and risk mitigation analyses.
- Have experience in AgileTM methodologies such as SCRUM.
- Worked with customer facing teams to support sales efforts to provide product demos and conducted user experience studies.
TECHNICAL SKILLS
Languages: C, C++, JAVA, C# and Microprocessor Assembly languages
Platforms: Android, ADB, BrewMP, Confidential 6.6, Windows, Windows Embedded, Open VMS
Technologies: Direct 3D, Direct Draw, COM, DCOM, MTS, Web development (IIS,HTML,VBScript, JavaScript, ASP, JSP, Servelets). Networking (TCP/IP - socket programming), Confidential Graphics suite for Embedded devices, JSON, REST API
Tools: Qualcomm tools for mobile development, QPST, QXDM, Eclipse, WindRiver Workbench, Microsoft Visual Studio, Visual C++, Embedded VC, Platform Builder, SVN, GIT, Continuus/CMSynergy, Rational Rose, Visual Source Safe, Bounds Checker, Visual Interdev, Tornado Development Suite and other development tools like Cross compilers and Cross Assemblers.
Expertise: Android applications, USB drivers, Bluetooth communication, Device drivers in Confidential, Virtual device drivers, Real-time Process control systems, Patient Monitoring systems and software.
Database: SQL Server, Oracle 8i, MongoDB.
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential
Responsibilities:
- Device based on Qualcomm Brew MP platform. Server analysis tools developed using C#.
- Collaborated with distributed teams across North America for successful release of the product. Used tools such as QPST, QxDM and Qualcomm SDK tools.
- Architected and developed an Android based Hub to upload patient health data from off the shelf devices. Android application is a mix of Java and C++ language and Android NDK.
- The device transfers patient health data from devices such as Glucose meters and Blood Pressure Meters to an internet server using standard web technologies for health care professional review.
- Data read from USB, Serial, Bluetooth input channels and transferred using Ethernet, Modem and GSM output channels.
- Lead a team of interns to successfully develop the software for the device and associated server side software.
- Server side software for this platform includes dialup listener, and WCF based RESTful Services and JSON API developed using C#. Worked with an external design house to develop the hardware platform
- Designed and developed an Android gateway application to transfer patient health data to an FDA cleared tele-health + tele-care server using Java on Android side and C# on server side.
Software Technical Lead
Confidential
Responsibilities:
- Prototyped an Android application for displaying patient vital data from a network server over Wifi using Java Network API.
- Lead a team of software engineers to complete a UI update project.
- Evaluated a new graphics package, fonts for an existing product to revamp UI. Developed Application framework for easy application integration on Confidential Graphics Library.
- Implemented Virtual Device drivers for Patient Monitor for routing input events as part of product upgrades for the Patient Monitor.
- Assisted field sales/service personnel with installation and setup help for patient monitors
- Architect and implement real-time medical display components such as waveforms using Direct 3D graphics technology for a Windows based Central patient monitoring station.
- Developed debugging and support tools for Patient Monitors on Confidential Platform using Visual C++. Involved in product upgrades including UI updates, new features on Confidential platform.
- Implemented Software components for Patient Monitors on Windows CE platform using Microsoft DirectDraw and MFC
Senior Software Consultant
Confidential, Santa Clara CA
Responsibilities:
- Developed COM components for web aggregation for Confidential .com using C++ - ( Confidential Communications).
- Initial development of web based tool to store and analyze network topologies for Confidential Solutions.
Systems Analyst
Confidential
Responsibilities:
- Developed COM components for a product reengineering project for Software SIDOUN gmBh using C++.
Programmer Analyst
Confidential
Responsibilities:
- Designed and implemented networked graphics capture tool for embedded verification systems and implemented
- IPC (Inter Process Communication) using Memory Mapped files for Graphics Capture Module for Confidential Verification Systems
Software Engineer
Confidential
Responsibilities:
- Develop network communication and display components for Terminal Automation Systems, Confidential of India Limited.
Senior Engineer
Confidential
Responsibilities:
- Designed and developed Microprocessor (Intel 8085 and 8051) based Temperature scanners.
- Communicates to a controller using MODBUS protocol.
- Designed Multi Channel Analog temperature scanners and display/alarm units.
- Designed Digital temperature display/controllers and LED Bar-graph temperature display/controllers