Post Job Free
Sign in

C++, Linux, Python, C, RTOS, SQL

Location:
White Plains, NY
Posted:
December 19, 2017

Contact this candidate

Resume:

Objective

As a passionate software developer, I would like to work in a challenging work environment to grow and excel along with organization in software design and development.

Technical skill sets

10 years of experience in embedded systems software design and development for HVAC, DCS and SCADA domains.

C, C++, C++ 11, C++14, Standard Template Library (STL), Boost library

Embedded Linux, RTOS (QNX)

Python, Bash Shell scripting

Object Oriented Analysis and Design Patterns

Data Structures and Algorithms

Unified Modelling Language (UML 2.0)

GCC Compilation, Make files scripting

UI development using PEGpro

Universal Boot Loader (Uboot)

Micro Test, Test Driven Development (TDD) and Pair Programming

Restful Web services

Linux build systems Build Root and YOCTO

MQTT, HART, SNMP, Modbus (RTU and TCP), CAN (Control Area Network) and BACnet (Building Automation and Control Network, over MSTP and IP), I2C and SPI.

MATLAB programming, Simulink, State flow, Control Systems Toolbox, Simulink Design Verifier, Validation & Verification Toolbox, Simulink Coder

Model Based Development (MBD) techniques like Hardware In the Loop(HIL), Software In the Loop(SIL) and Model In the Loop(MIL)

Distributed Control Systems (DCS) and I/O Modules

SCADA, Sub-Station Data Manager

Core Java, C#

Microsoft Azure

Cyber Security Concepts

Agile(Scrum) and Waterfall Software SDLC

Internet of Things (IOT)

IDE

Microsoft Visual Studio, Keil Micro Vision, Eclipse IDE

Configuration Management System:

Team Foundation Server, Perforce, SVN

Analyzers

Coverity Static Analyzer, Valgrind dynamic analyzer.

Operating Systems

Windows XP, Windows 10 and Linux Ubuntu.

Project Planning Tools

Rally, IBM Rational Team Concert

Design Tools

Visio, Star UML, Rhapsody

Education & Certifications

Master of Technology (Control Systems), IIT Kharagpur, 2005-07.

Bachelor of Technology (Electrical & Electronics Engineering), J.N.T.U, Hyderabad, 2001-05.

Systems Engineering Course from University of Connecticut (UCONN), 2015-16

Scrum Alliance certified Agile Scrum Master

GE Design for Six Sigma(DFSS) Green Belt Certified

United Technologies Corporation ACE (Achieving Competitive Excellence) Associate certified

Professional Summary

United Technologies (Hyderabad Research and Design Center), Hyderabad, INDIA

Senior Lead Engineer – April 2016 to August 2017

Lead Engineer – July 2014 to March 2016

GE (General Electric) Hyderabad Technology Center, Hyderabad, INDIA

Lead Engineer – April 2011 to June 2014

Engineer – July 2007 to March 2011

Projects Summary

United Technologies

PIC6 Carrier Chiller Control Platform Development, Oct 15 – Sept 17

Description: Chillers play vital role in air conditioning of high rise buildings and sky scrapers. Project scope was development of new hardware chiller control platform (called PIC6) with on board touch screen UI. PIC6 runs the control algorithms, protocols like BACNet, Modbus, CCN (Carrier proprietary), UI screens and web services for browser based UI. PIC6 has two processor cores (AM335x (for running control algorithms, protocols and web services) and Renesas RZA1H (for UI))

Responsibilities:

•Designed and implemented UI Application module in C++ using PEGpro

•Designed and implemented Web Services in C for browser UI

•Designed and implemented application layer interface between AM335x and Renesas core.

•Mentored team in board bring up activities using Uboot

•Mentored team in migration of legacy modules to PIC6

•Mentored team in development of kernel module for CCN (Carrier proprietary protocol)

•Developed python scripts for build and unit test automation

•Coordinated with stakeholders, project management and L&T Web UI development team.

•Lead design and code reviews

Secure Remote Connectivity to Chiller Plant, Feb 15 – Sept 15

Description: Chiller Plant Secure Remote Connectivity project is an Internet of Things (IoT) solution for providing chiller data from the customer site to the customer service portal. Remote Connectivity solution helps in providing value added services like Diagnostics and Health detection and debugging issues with chillers without need of service personnel traveling to the site. Mobiline Gateway from BD Consult (Denmark) is used as 3G modem Added BACnet MSTP and BACnet IP support, for interfacing with Chiller controllers.

Responsibilities:

Understood firmware architecture of Mobiline.

Enabled BACnet/MSTP and BACnet/IP on the Mobiline gateway using Polarsoft BACnet stack.

Designed and Developed Commagent (C# software, which acts as a data interface between cloud and Building Management System) with GUI in Windows forms.

Implemented cyber security requirements like end to end mutual authentication and message integrity on both com-agent and gateway firmware.

Came up with a test strategy for testing the scalability of com agent using Microsoft Azure and completed proof of Concept for scalability testing of com agent which helped QA team in successfully completing scalability testing.

Documented Unit test plan and test results.

Software in the Loop (SIL) Simulation with PSM Virtualization, July 14 – Jan 15

Description: Plant System Manager (PSM) is a hardware controller used for optimal control of different HVAC equipment in building like Chillers, Cooling Towers and Pumps. This is a simulation proof of concept for virtualization of PSM and running it on Ubuntu Linux Virtual Machine and establishing closed loop between chiller plant model (Simulink model) and Virtual PSM using virtual network Simulink Input and Output blocks. PSM SIL system benefits the Control engineers in validating their control programs before going to the actual site and reduces the cycle time in the field.

Responsibilities:

Understood PSM software architecture and source code.

Code modifications to take data from Network Input Outputs instead of hardware.

Imported DYMOLA models in to Simulink and running entire SIL system with virtual PSM.

Enabled Code generation on Simulink chiller plant model so that entire PSM SIL system can be run on user desktop without need for MATLAB, SIMULINK, DYMOLA licenses.

Documented Unit test plan and results.

General Electric

YSIL- SIL Level 3 Certified Turbine Emergency Protection System, July 13 – June 14

Description: Development of SIL Level 3 Certified Turbine Emergency Protection System, which protects turbine from over speed and provides backup synchronization check for synchronizing the generator to power grid.

Responsibilities:

Analyzed specification requirements provided by the customer and came up with detailed software requirements.

Played key role in Conceptual and Detailed design.

Came up with a sprint plan and mentored team as scrum master.

Development of firmware in Test Driven Development (TDD) Methodology with 100% Automated Unit Testing.

Developed code in C++

Came up with unit test strategy and unit test cases.

Led peer design and code reviews.

Power PC migration of MarkVie I/O modules, Jan 10 – Jun 13

Description: This project scope includes firmware migration of legacy GE Mark Vie I/O modules from AU1000 mips-le platform to Motorola ppc-be platform to mitigate hardware obsolescence risk. This migration includes several I/O modules (i.e. Analog I/O modules, Power distribution modules, Protection modules, Servo modules and Protocol modules like Hart and CAN) so the program has been executed in phases over span of three years.

Responsibilities:

Understood the legacy code, reverse engineered and came up with documented requirements

Came up with a strategy for seam less transition for the user

Played key role in Conceptual and Detailed design

Responsible for executing the program on Sprint basis as per the release plan

Development of firmware in Test Driven Development (TDD) with more than 95% Automated Unit Testing coverage

Developed code in C++

Developed unit test strategy and documented unit test plan

Resolved field issues on legacy and migrated modules

Led peer design and code reviews

SNMP Support for D400 (Substation Data Manager), Jan 09 – Dec 09

Description: This project scope was enabling SNMP protocol for D400 (GE Substation Data Manager) for monitoring the health and to receive the traps from IED’s, Switches and routers connected in the substation network.

Responsibilities:

Analyzed specification requirements provided by the customer and came up with detailed software requirements.

Came up with Conceptual design and completed proof of concept and enhanced it to detailed design.

Integrated SNMP stack to D400 code base in C.

Developed unit test strategy and documented unit test plan

Core Analog I/O Module development for LM 2000 machines, Sep 07 – Dec 08

Description: This project is basically development of I/O Module which interfaces with Analog I/O’s (4-20 milli amperes, Thermocouples, RTD’s and Analog Outputs) of LM 2000 engine core.

Responsibilities:

Understood detailed software requirements.

Played key role in detailed object-oriented design.

Developed code in C++.

Developed unit test plan, ran unit tests and resolved observations.



Contact this candidate